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 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 }); }
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, }); }
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)); }
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); }
public async Task AddEquipment(EquipmentToAddDto equipmentToAdd) { var companyId = (Guid)_soldierRepository.GetById(equipmentToAdd.SoldierId).Result.CompanyId; await _equipmentRepository.AddEquipment(EquipmentMapper.AddEquipmentMap(equipmentToAdd, companyId)); }