예제 #1
0
 public UserLeaveDto(UserLeave UsrL)
 {
     UserId         = UsrL.UserId;
     LeaveId        = UsrL.LeaveId;
     StartingDate   = UsrL.StartingDate;
     EndingDate     = UsrL.EndingDate;
     IsAproved      = UsrL.IsAproved;
     UserReplacment = UsrL.UserReplacment;
 }
예제 #2
0
        private void RemoveUser(User user)
        {
            User reciver = users.SingleOrDefault(u => u.Name.ToUpperInvariant() == user.Name.ToUpperInvariant());

            if (reciver != null)
            {
                users.Remove(user);
            }

            UserLeave?.Invoke(this, new ChatEventArgs(user));
        }
예제 #3
0
 public IActionResult Post([FromBody] UserLeave userLeave)
 {
     try
     {
         return(Ok(_userLeaveService.ApplyLeave(userLeave)));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
예제 #4
0
        // POST: odata/UserLeaves
        public IHttpActionResult Post(UserLeave userLeave)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.UserLeaves.Add(userLeave);
            db.SaveChanges();

            return(Created(userLeave));
        }
예제 #5
0
        // DELETE: odata/UserLeaves(5)
        public IHttpActionResult Delete([FromODataUri] int key)
        {
            UserLeave userLeave = db.UserLeaves.Find(key);

            if (userLeave == null)
            {
                return(NotFound());
            }

            db.UserLeaves.Remove(userLeave);
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #6
0
        // PUT: odata/UserLeaves(5)
        public IHttpActionResult Put([FromODataUri] int key, Delta <UserLeave> patch)
        {
            Validate(patch.GetEntity());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            UserLeave userLeave = db.UserLeaves.Find(key);

            if (userLeave == null)
            {
                return(NotFound());
            }

            patch.Put(userLeave);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserLeaveExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(userLeave));
        }
예제 #7
0
 private void InvokeUserLeaveEvent(User user)
 {
     UserLeave?.Invoke(this, user);
 }
예제 #8
0
 public void OnUserLeave(User u)
 {
     UserLeave?.Invoke(this, u);
 }
예제 #9
0
 public IActionResult Cancel([FromBody] UserLeave userLeaves)
 {
     return(Ok(_userLeaveService.CancelLeave(userLeaves)));
 }
예제 #10
0
 public IActionResult Reject([FromBody] UserLeave userLeaves)
 {
     return(Ok(_userLeaveService.RejectLeave(userLeaves)));
 }
예제 #11
0
 public IActionResult Approve([FromBody] UserLeave userLeaves)
 {
     return(Ok(_userLeaveService.ApproveLeave(userLeaves)));
 }
예제 #12
0
 public int RejectLeave(UserLeave data)
 {
     _uow.UserLeaveRepository.Update(data);
     return(_uow.Save());
 }
예제 #13
0
 public int ApproveLeave(UserLeave data)
 {
     _uow.UserLeaveRepository.Update(data);
     return(_uow.Save());
 }
예제 #14
0
 public int ApplyLeave(UserLeave data)
 {
     _uow.UserLeaveRepository.AddEntity(data);
     return(_uow.Save());
 }
예제 #15
0
        public async Task <UserLeaveDto> AddUserLeave([FromBody] UserLeave UserLeave)
        {
            await unitOfWork.UserLeave.AddObject(new UserLeave(UserLeave));

            return(new UserLeaveDto(UserLeave));
        }