Example #1
0
        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);
        }
Example #2
0
        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();
        }
Example #3
0
        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);
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }