コード例 #1
0
        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));
        }
コード例 #2
0
        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}"));
            }
        }