public BusinessEntities.ResultDTO CreateEmployeeExperience(EmployeeExperienceEntity employeeExperience) { var result = new ResultDTO { IsSuccess = false }; using (var scope = new TransactionScope()) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <EmployeeExperienceEntity, EmployeeExperience>(); }); IMapper mapper = config.CreateMapper(); var expModel = mapper.Map <EmployeeExperienceEntity, EmployeeExperience>(employeeExperience); expModel.CreatedBy = employeeExperience.CreatedBy; expModel.CreatedOn = DateTime.Now; expModel.ModifiedBy = employeeExperience.CreatedBy; expModel.ModifiedOn = DateTime.Now; expModel.IsActive = true; _unitOfWork.EmployeeExperienceRepository.Insert(expModel); _unitOfWork.Save(); scope.Complete(); result.IsSuccess = true; result.Message = "Inserted Employee Experience Successfully"; } return(result); }
public HttpResponseMessage Post(EmployeeExperienceEntity empExperience) { try { var result = _empExpServices.CreateEmployeeExperience(empExperience); return(Request.CreateResponse(HttpStatusCode.OK, result)); } catch (Exception ex) { throw new ApiDataException(1000, "Employee Not Found", HttpStatusCode.InternalServerError); } }