示例#1
0
        public DamageReportCompleteOutputDto RepairDamage(string token, DamageReportRepairDto damage)
        {
            _credentialsVerifier.VerifyCredentialsForRepairingDamageReports(token);

            DamageReport dbDamageReport = _damageReportsRepository
                                          .GetAllIncluding(d => d.MediaResources).FirstOrDefault(d => d.Id == damage.Id);

            _objectMapper.Map(damage, dbDamageReport);

            BindRepairedMediaResources(dbDamageReport);

            dbDamageReport.Status = DamageStatus.Repaired;

            CurrentUnitOfWork.SaveChanges();

            _damageReportManager.SendDamageRepairedNotification(GetDevicesOf(token));

            return(_objectMapper.Map <DamageReportCompleteOutputDto>(dbDamageReport));
        }
示例#2
0
        public DamageReportCompleteOutputDto RepairDamage(DamageReportRepairDto damage)
        {
            string token = Utillities.GetTokenFromRequest(Request);

            return(_damageAppService.RepairDamage(token, damage));
        }