示例#1
0
        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.")));
        }