Example #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);
        }
Example #2
0
 public static ReportToSendDto ReportToSendMap(Report report, ISoldierRepository soldierRepository)
 {
     return(new ReportToSendDto
     {
         Id = report.Id,
         Text = report.Text,
         Date = report.Date,
         FirstName = soldierRepository.GetById(report.SoldierId).Result.FirstName,
         LastName = soldierRepository.GetById(report.SoldierId).Result.LastName,
         MilitaryRank = soldierRepository.GetById(report.SoldierId).Result.MilitaryRank
     });
 }
Example #3
0
 public static EquipmentToSendDto EquipmentToSendMap(Equipment equipment, ISoldierRepository soldierRepository)
 {
     return(new EquipmentToSendDto
     {
         EquipmentId = equipment.Id,
         Name = equipment.Name,
         Status = equipment.Status,
         StatusDate = equipment.StatusDate,
         SoldierId = (Guid)equipment.SoldierId,
         FirstName = soldierRepository.GetById((Guid)equipment.SoldierId).Result.FirstName,
         LastName = soldierRepository.GetById((Guid)equipment.SoldierId).Result.LastName,
         MilitaryRank = soldierRepository.GetById((Guid)equipment.SoldierId).Result.MilitaryRank,
     });
 }
Example #4
0
        public async Task <IEnumerable <SoldierToSendDto> > GetSoldiersToSettlement(Guid soldierOnDutyId)
        {
            var companyId = (Guid)_soldierRepository.GetById(soldierOnDutyId).Result.CompanyId;

            var soldiers = await _soldierRepository.GetAllFromCompany(companyId);

            return(soldiers.Select(SoldierMapper.SoldierToSendMap));
        }
Example #5
0
 public async Task AddReport(ReportToAddDto reportToAdd)
 {
     var companyId = (Guid)_soldierRepository.GetById(reportToAdd.SoldierId).Result.CompanyId;
     var report    = ReportMapper.AddReportMap(reportToAdd, companyId);
     await _reportRepository.AddReport(report);
 }
Example #6
0
 public async Task AddEquipment(EquipmentToAddDto equipmentToAdd)
 {
     var companyId = (Guid)_soldierRepository.GetById(equipmentToAdd.SoldierId).Result.CompanyId;
     await _equipmentRepository.AddEquipment(EquipmentMapper.AddEquipmentMap(equipmentToAdd, companyId));
 }