Beispiel #1
0
        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);
     }
 }