Пример #1
0
        public ActionResult AddRepair(int faultId)
        {
            var viewModel = new RepairEditViewModel();

            viewModel.Repair = new RepairViewModel()
            {
                id_usterki = faultId,
                id_naprawy = -1         //It's a new repair so no meaningful index yet.
            };
            viewModel.CommissionedCompany = new CompanyViewModel()
            {
                id_firmy = -1
            };

            return(View("EditRepair", viewModel));
        }
Пример #2
0
        public async Task UpdateRepairOrder(RepairEditViewModel update)
        {
            try
            {
                // Load Repair.
                var repair =
                    Db.RepairOrders.First(r => r.OrderId == update.RepairOrderID);
                if (repair == null)
                {
                    throw new NullReferenceException("Unable to locate Repair.");
                }

                repair.ShopGuid                 = update.ShopGuid;
                repair.ShopReferenceNumber      = update.ShopReferenceNumber;
                repair.InsuranceCompany         = Db.InsuranceCompanies.Find(update.InsuranceCompany.InsuranceCompanyId);
                repair.InsuranceCompanyOther    = update.InsuranceCompanyOther;
                repair.Odometer                 = update.Odometer;
                repair.AirBagsDeployed          = update.AirBagsDeployed;
                repair.AirBagsVisualDeployments = update.AirBagsVisualDeployments;
                repair.DrivableInd              = update.DrivableInd;
                repair.UpdatedBy                = User;
                repair.UpdatedDt                = DateTimeOffset.UtcNow;

                var param = new
                {
                    OrderId        = repair.OrderId,
                    PointsOfImpact = update.ImpactPoints == null
                        ? string.Empty
                        : string.Join(",", update.ImpactPoints.ToList())
                };
                await Db.Database
                .SqlQuery <object>(
                    $"Repair.usp_SaveOrderPointsOfImpact @OrderId = '{param.OrderId}' , @PointsOfImpact = '{param.PointsOfImpact}'")
                .ToListAsync();

                Db.Entry(repair).State = EntityState.Modified;
                await Db.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                Logger.LogException(ex, update);

                throw;
            }
        }
Пример #3
0
        public ActionResult EditRepair(int repairId)
        {
            var queryResult        = repairsService.GetSingleRepairModel(repairId);
            var companyQueryResult = companyService.GetSingleCompany(queryResult.id_firmy);
            var viewModel          = new RepairEditViewModel();

            viewModel.Repair = ViewModelMapper.Mapper.Map <RepairViewModel>(queryResult);
            if (companyQueryResult != null)
            {
                viewModel.CommissionedCompany = ViewModelMapper.Mapper.Map <CompanyViewModel> (companyQueryResult);
            }
            else
            {
                viewModel.CommissionedCompany = new CompanyViewModel();
            }

            return(View(viewModel));
        }
Пример #4
0
        public ActionResult Edit(RepairEditViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                var repair = this.Mapper.Map<InOrder>(model);
                this.InOrdersServices.Update(model.Id, repair);

                TempData["Success"] = GlobalConstants.RepairOrderUpdateNotify;
                return this.RedirectToAction("Details", new { id = model.Id });
            }

            return this.View(model);
        }