public ChildcareLeave Add(ChildcareLeave childcareLeave, string userID) { childcareLeave.UserId = userID; childcareLeave.StartDate = DateTime.ParseExact(childcareLeave.StartDate.ToString(CommonConstants.FormatDate_DDMMYYY, CultureInfo.InvariantCulture), CommonConstants.FormatDate_DDMMYYY, CultureInfo.InvariantCulture); childcareLeave.EndDate = DateTime.ParseExact(childcareLeave.EndDate.ToString(CommonConstants.FormatDate_DDMMYYY, CultureInfo.InvariantCulture), CommonConstants.FormatDate_DDMMYYY, CultureInfo.InvariantCulture); var result = _ChildcareLeaveRepository.Add(childcareLeave); if (result != null) { _unitOfWork.Commit(); var user = _appUserRepository.GetSingleByCondition(x => x.Id == userID); var _childcareLeave = _ChildcareLeaveRepository.GetSingleByCondition(x => x.UserId == userID); if (user != null && user.ChildcareLeaveID == null && _childcareLeave != null) { user.ChildcareLeaveID = _childcareLeave.ID; _appUserRepository.Update(user); _unitOfWork.Commit(); } else { return(null); } } return(result); }
public bool Update(ChildcareLeave childcareLeave, string userID) { var entity = _ChildcareLeaveRepository.GetSingleByCondition(x => x.UserId == userID); if (entity != null) { entity.IsEarlyLeaving = childcareLeave.IsEarlyLeaving; entity.IsLateComing = childcareLeave.IsLateComing; entity.StartDate = DateTime.ParseExact(childcareLeave.StartDate.ToString(CommonConstants.FormatDate_DDMMYYY, CultureInfo.InvariantCulture), CommonConstants.FormatDate_DDMMYYY, CultureInfo.InvariantCulture); entity.EndDate = DateTime.ParseExact(childcareLeave.EndDate.ToString(CommonConstants.FormatDate_DDMMYYY, CultureInfo.InvariantCulture), CommonConstants.FormatDate_DDMMYYY, CultureInfo.InvariantCulture); entity.Time = childcareLeave.Time; _ChildcareLeaveRepository.Update(entity); _unitOfWork.Commit(); return(true); } else { return(false); } }
public async Task <HttpResponseMessage> Update(HttpRequestMessage request, string UserID, ChildcareLeave childcareLeave) { return(await CreateHttpResponse(request, () => { childcareLeave.Time = CommonConstants.TimeLate; if (_childcareLeaveService.Update(childcareLeave, UserID)) { return request.CreateResponse(HttpStatusCode.OK, childcareLeave); } else { return request.CreateResponse(HttpStatusCode.BadRequest, "Can not update child care leave !"); } })); }
public async Task <HttpResponseMessage> Create(HttpRequestMessage request, string UserID, ChildcareLeave childcareLeave) { return(await CreateHttpResponse(request, () => { childcareLeave.Time = CommonConstants.TimeLate; var result = _childcareLeaveService.Add(childcareLeave, UserID); return request.CreateResponse(HttpStatusCode.OK, result); })); }