Пример #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 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);
        }
Пример #3
0
        public async Task <IActionResult> AddLeave([FromBody] LeaveToAddDto leaveToAdd)
        {
            await _outgoingBookService.AddLeave(leaveToAdd);

            return(Ok());
        }