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)); }
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; } }
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)); }
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); }