public UserOnsite Add(UserOnsite entity) { entity.StartDate = entity.StartDate.Value.Date; entity.EndDate = entity.EndDate.Value.Date; var userOnsiteInfo = _userOnsiteRepository.Add(entity); _unitOfWork.Commit(); return(userOnsiteInfo); }
public void Update(UserOnsite entity) { var userOnsiteInfo = _userOnsiteRepository.GetSingleById(entity.ID); userOnsiteInfo.ID = entity.ID; userOnsiteInfo.OnsitePlace = entity.OnsitePlace; userOnsiteInfo.StartDate = entity.StartDate.Value.Date; userOnsiteInfo.EndDate = entity.EndDate.Value.Date; _userOnsiteRepository.Update(userOnsiteInfo); _unitOfWork.Commit(); }
public bool IsValidDuration(UserOnsite userOnsite, bool isUpdate) { var lstEntity = _userOnsiteRepository.GetMulti(x => x.UserID == userOnsite.UserID && !(userOnsite.StartDate > x.EndDate || userOnsite.EndDate < x.StartDate)); foreach (var entity in lstEntity) { if (!(isUpdate && entity.ID == userOnsite.ID)) { return(false); } } return(true); }
public async Task <HttpResponseMessage> Update(HttpRequestMessage request, UserOnsite userOnsite) { Func <HttpResponseMessage> func = () => { if (!_userOnsiteService.IsValidDuration(userOnsite, true)) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, "Duration invalid!")); } _userOnsiteService.Update(userOnsite); return(request.CreateResponse(HttpStatusCode.OK, "Update success!")); }; return(await CreateHttpResponse(request, func)); }
public async Task <HttpResponseMessage> Add(HttpRequestMessage request, UserOnsite userOnsite) { Func <HttpResponseMessage> func = () => { if (!_userOnsiteService.IsValidDuration(userOnsite, false)) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, "Duration invalid!")); } if (_userOnsiteService.Add(userOnsite) != null) { return(request.CreateResponse(HttpStatusCode.OK, "Add user onsite infomation success!")); } else { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error!")); } }; return(await CreateHttpResponse(request, func)); }