示例#1
0
 private void Update(AddLeaveApplicationCommand addLeaveApplicationCommand, LeaveApplication leave)
 {
     leave.LeaveType   = addLeaveApplicationCommand.LeaveType;
     leave.DateFrom    = addLeaveApplicationCommand.DateFrom;
     leave.DateTo      = addLeaveApplicationCommand.DateTo;
     leave.DaysTaken   = addLeaveApplicationCommand.DaysTaken;
     leave.LeaveStatus = addLeaveApplicationCommand.LeaveStatus;
     leave.EmployeeId  = addLeaveApplicationCommand.EmployeeId;
     leave.Comment     = addLeaveApplicationCommand.Comment;
 }
示例#2
0
 private LeaveApplication Add(AddLeaveApplicationCommand addLeaveApplicationCommand)
 {
     return(new LeaveApplication
     {
         LeaveType = addLeaveApplicationCommand.LeaveType,
         DateFrom = addLeaveApplicationCommand.DateFrom,
         DateTo = addLeaveApplicationCommand.DateTo,
         DaysTaken = addLeaveApplicationCommand.DaysTaken,
         LeaveStatus = addLeaveApplicationCommand.LeaveStatus,
         EmployeeId = addLeaveApplicationCommand.EmployeeId,
         Comment = addLeaveApplicationCommand.Comment
     });
 }
示例#3
0
        public async Task <bool> AddOrUpdateLeave(AddLeaveApplicationCommand addLeaveApplicationCommand)
        {
            var leave = await _dbContext.LeaveApplications.FirstOrDefaultAsync(x => x.Id == addLeaveApplicationCommand.Id);

            if (leave != null)
            {
                Update(addLeaveApplicationCommand, leave);
            }
            else
            {
                leave = Add(addLeaveApplicationCommand);
                _dbContext.LeaveApplications.Add(leave);
            }
            return(await _dbContext.SaveChangesAsync() >= 0);
        }
 public async Task <LeaveApplicationDTO> AddLeave(AddLeaveApplicationCommand addLeaveApplicationCommand)
 {
     return(await _leaveApplicationRepo.AddOrUpdateLeave(addLeaveApplicationCommand));
 }