public ActionResult Edit(int id) { var service = CreateQualificationService(); var detail = service.GetQualificationById(id); var model = new QualificationEdit { QualificationId = detail.QualificationId, OwnerId = detail.OwnerId, EmployeeId = detail.EmployeeId, NameOfSkill = detail.NameOfSkill, LevelOfSkill = detail.LevelOfSkill, YrsOfExperience = detail.YrsOfExperience, NameOfCertification = detail.NameOfCertification }; return(View(model)); }
public bool UpdateQualification(QualificationEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Qualifications .Single(e => e.QualificationId == model.QualificationId && e.OwnerId == _userId); entity.QualificationId = model.QualificationId; entity.EmployeeId = model.EmployeeId; entity.NameOfSkill = model.NameOfSkill; entity.LevelOfSkill = model.LevelOfSkill; entity.YrsOfExperience = model.YrsOfExperience; entity.NameOfCertification = model.NameOfCertification; entity.ModifiedUtc = DateTimeOffset.UtcNow; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id, QualificationEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.QualificationId != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = CreateQualificationService(); if (service.UpdateQualification(model)) { TempData["SaveResult"] = "Your qualifications have been updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your qualifications could not be updated."); return(View()); }