Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 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 !");
         }
     }));
 }
Ejemplo n.º 4
0
 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);
     }));
 }