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; }
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 }); }
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)); }