public async Task AddLeave(LeaveToAddDto leaveToAdd) { var leave = OutgoingMapper.AddLeaveMap(leaveToAdd); var soldier = await _soldierRepository.GetById(leaveToAdd.SoldierId); soldier.Status = leaveToAdd.Type; await _soldierRepository.UpdateSoldier(soldier); await _leaveRepository.AddLeave(leave); }
public static Leave AddLeaveMap(LeaveToAddDto leaveToAdd) { var leave = new Leave { Id = Guid.NewGuid(), Returned = false, StartDate = leaveToAdd.StartDate, EndDate = leaveToAdd.EndDate, SoldierId = leaveToAdd.SoldierId, Type = leaveToAdd.Type, Where = leaveToAdd.Where }; return(leave); }
public async Task <IActionResult> AddLeave([FromBody] LeaveToAddDto leaveToAdd) { await _outgoingBookService.AddLeave(leaveToAdd); return(Ok()); }