public ActionResult EditEmployer(EditEmployerBindingModel model) { if (!ModelState.IsValid) { ViewBag.ModelState = ModelState; } else { var result = EmployerManager.Update(model); switch (result) { case EmployerManager.employerstatus.failed: ViewBag.Failed = Fa.Error; break; case EmployerManager.employerstatus.duplicate: ViewBag.Duplicate = Fa.DuplicateEmployer; break; default: return(RedirectToAction("Index")); } } ViewBag.EmployerType = model.EmployerType; ViewBag.SecurityClass = model.SecurityClass; return(View(model)); }
public ActionResult EditEmployer(int id) { var employer = EmployerManager.Find(id); var set = new EditEmployerBindingModel { Name = employer.Name, IdentityNumber = employer.IdentityNumber, EmployerType = employer.EmployerTypeId, SecurityClass = employer.SecurityClassId, }; ViewBag.EmployerType = employer.EmployerTypeId; ViewBag.SecurityClass = employer.SecurityClassId; return(View(set)); }
public employerstatus Update(EditEmployerBindingModel model) { try { if (_db.Employers.Any(t => t.Id != model.Id && t.IdentityNumber == model.IdentityNumber)) { return(employerstatus.duplicate); } else if (_db.Employers.Any(t => t.Id == model.Id)) { var res = Find(model.Id); res.Name = model.Name; res.IdentityNumber = model.IdentityNumber; res.EmployerTypeId = model.EmployerType.Value; res.SecurityClassId = model.SecurityClass.Value; _db.SaveChanges(); return(employerstatus.success); } } catch { } return(employerstatus.failed); }