public JsonModel CreateUpdateStaffExperience(StaffExperienceRequestDTO staffExperienceRequestDTO, TokenModel token) { token.UserID = 1; int result = 0; StaffExperience experience; staffExperienceRequestDTO.staffExperiences.ForEach(expModel => { experience = new StaffExperience(); expModel.StaffId = staffExperienceRequestDTO.staffId; if (expModel.Id != 0) { experience = iStaffExperienceRepository.GetFirstOrDefault(a => a.Id == expModel.Id && a.IsActive == true && a.IsDeleted == false); experience.UpdatedDate = DateTime.UtcNow; experience.UpdatedBy = token.UserID; } else { experience.CreatedBy = token.UserID; experience.CreatedDate = DateTime.UtcNow; experience.IsActive = true; experience.IsDeleted = false; } _mapper.Map(expModel, experience); if (experience.Id > 0) { iStaffExperienceRepository.Update(experience); } else { iStaffExperienceRepository.Create(experience); } iStaffExperienceRepository.SaveChanges(); result++; }); if (result > 0) { _response = new JsonModel(new object(), StatusMessage.ExperienceSaved, (int)HttpStatusCode.OK); } else { _response = new JsonModel(new object(), StatusMessage.ExperienceSaved, (int)HttpStatusCode.BadRequest); } return(_response); }
public ActionResult CreateUpdateStaffExperience(StaffExperienceRequestDTO staffExperienceRequestDTO) { return(Ok(_staffExperienceService.CreateUpdateStaffExperience(staffExperienceRequestDTO, GetToken(HttpContext)))); }