public async Task <LeaveModel> AddMeAsync(LeaveModel model, int employeeId) { if (model == null) { throw new ArgumentNullException(); } var leave = _leaveMapper.ConvertToDataModel(model); leave.EmployeeId = employeeId; leave.Status = (int)LeaveStatus.Pending; leave = await _leaveRepository.AddAsync(leave); return(_leaveMapper.ConvertToModel(leave)); }
public async Task <SaveLeaveResponse> SaveAsync(Leave leave) { try { await _leaveRepository.AddAsync(leave); await _unitOfWork.CompleteAsync(); return(new SaveLeaveResponse(leave)); } catch (Exception ex) { // Do some logging stuff return(new SaveLeaveResponse($"An error occurred when saving the Department: {ex.Message}")); } }