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);
        }
예제 #2
0
 public ActionResult CreateUpdateStaffExperience(StaffExperienceRequestDTO staffExperienceRequestDTO)
 {
     return(Ok(_staffExperienceService.CreateUpdateStaffExperience(staffExperienceRequestDTO, GetToken(HttpContext))));
 }