Пример #1
0
        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);
        }
Пример #2
0
        public async Task UpdateLeave(LeaveToUpdateDto leaveToUpdate)
        {
            var leave = await _leaveRepository.GetById(leaveToUpdate.LeaveId);

            leave = OutgoingMapper.UpdateLeaveMap(leaveToUpdate, leave);
            var soldier = await _soldierRepository.GetById((Guid)leave.SoldierId);

            soldier.Status = leaveToUpdate.Type;
            await _soldierRepository.UpdateSoldier(soldier);

            await _leaveRepository.UpdateLeave(leave);
        }