Using Fluent API as OR/M and achieved UNIQUE
for following column as mentioned in this SO post.
For Server Side Validation below code works fine:
[HttpPost]
public ActionResult Save(Company company)
{
try
{
if (company.Id == 0)
_context.Companies.Add(company);
else
{
var companyInDb = _context.Companies.Single(c => c.Id == company.Id);
companyInDb.Name = company.Name;
}
_context.SaveChanges();
return RedirectToAction("Index", "Companies");
}
catch (System.Data.Entity.Validation.DbEntityValidationException ex)
{
var error = ex.EntityValidationErrors.First().ValidationErrors.First();
this.ModelState.AddModelError(error.PropertyName, error.ErrorMessage);
return View("CompanyForm");
}
}
How to Validate for Unique values in server side?
tried below code as catch
no response at all
catch (System.Data.SqlClient.SqlException ex)
{
this.ModelState.AddModelError("Duplicate Value", ex.Message);
return View("CompanyForm");
}