public void Edit(EditedUserExperienceModel model) { var experience = _experienceRepository.GetFirstOrDefault(predicate: a => a.ExperienceId == model.Id); if (experience == null) { throw new ApplicationException("The experience id is invalid"); } if (model.Resume != null && !string.IsNullOrEmpty(model.Resume.UploadedFile)) { UploadCv(model.SystemUserId, model.Resume); } if (model.IsCurrentlyWorkHere) { UpdateOldCurrentWork(model.SystemUserId, experience.ExperienceId); } experience.CompanyName = model.CompanyName; experience.Title = model.Title; experience.EduExperienceInYears = model.StartYear; experience.EduExperienceInYearsCompleted = (short?)model.EndYear; experience.EduExperienceInMonths = model.StartYear; experience.EduExperienceInMonthsCompleted = (short?)model.EndMonth; _experienceRepository.Update(experience); _unitOfWork.SaveChanges(); }
public ActionResult Edit([FromRoute] int systemUserId, [FromBody] EditedExperienceViewModel model) { var experience = new EditedUserExperienceModel { CompanyName = model.CompanyName, EndMonth = model.EndMonth, EndYear = model.EndYear, Id = model.Id, StartMonth = model.StartMonth, StartYear = model.StartYear, Title = model.Title, SystemUserId = systemUserId, IsCurrentlyWorkHere = model.IsCurrentlyWorkHere, Resume = model.Resume }; _experienceService.Edit(experience); return(Ok(MessageHelper.Success("The experience has been updated."))); }