public IActionResult UpdateCertification(int id, [FromBody] RequestUpdateCertification model) { Certification certification; if (id != model.Id) { return(NotFound()); } if (ModelState.IsValid) { certification = _certificationServices.UpdateCertification(model); var skills = _certificationServices.GetSkillByCertificationId(model.Id); Global.Mapper.Map(skills, model.Skills); model.ToModel(certification); _certificationServices.Commit(); return(Ok(model)); } else { return(BadRequest()); } }
// Update Certification public Certification UpdateCertification(RequestUpdateCertification model) { var entity = model.ToEntity(); PrepareUpdate(entity); Certification _certification = Update(entity); foreach (var item in _ctx.CertificationSkills) { if (item.CertificationId == model.Id) { _ctx.CertificationSkills.Remove(item); } } foreach (var item in model.Skills) { _ctx.CertificationSkills.Add(new CertificationSkill() { CertificationId = model.Id, SkillId = item.Id }); } Commit(); return(_certification); }