public async Task <int> CreateMaintenanceType(MaintenanceTypeViewModel maintenanceType) { var products = new List <MaintenanceTypeProductGroupViewModel>(); if (!string.IsNullOrWhiteSpace(maintenanceType.ProductString)) { maintenanceType.ProductString.Split(",").ToList().ForEach(p => { var data = p.Split("|"); products.Add(new MaintenanceTypeProductGroupViewModel() { Product = new ProductViewModel() { Id = Convert.ToInt32(data.First()) }, Quantity = Convert.ToInt32(data.Last()) }); }); } var maintenanceTypeModel = maintenanceType.Adapt <MaintenanceTypeModel>(); var result = await _maintenanceTypeFactory.CreateMaintenanceType(maintenanceTypeModel, products); return(result); }
public void CreateMaintenanceType(MaintenanceTypeViewModel MaintenanceType) { Db.MaintenanceTypes.Add(new MaintenanceTypes { Id = MaintenanceType.Id, Type = MaintenanceType.Type }); Db.SaveChanges(); }
public void PostChangesForEdit(MaintenanceTypeViewModel editMaintenanceType) { Db.Entry(new MaintenanceTypes() { Id = editMaintenanceType.Id, Type = editMaintenanceType.Type }) .State = EntityState.Modified; Db.SaveChanges(); }
public ActionResult Edit([Bind(Include = "Id,Type")] MaintenanceTypeViewModel maintenanceTypeViewModel) { if (Session["AccessLevel"] == null || int.Parse(Session["AccessLevel"].ToString()) == 2 || int.Parse(Session["AccessLevel"].ToString()) == 3) { return(Redirect("~/NotAuthorized/Index")); } if (!ModelState.IsValid) { return(View(maintenanceTypeViewModel)); } _services.PostChangesForEdit(maintenanceTypeViewModel); return(RedirectToAction("Index")); }
public async Task <IActionResult> Edit(MaintenanceTypeViewModel model) { try { var result = await _maintenanceTypeService.EditMaintenanceType(model); return(Ok()); } catch (Exception ex) { ex.ToExceptionless().Submit(); return(BadRequest()); } }
public async Task <IActionResult> Create(int id) { try { await ClearProducts(); var model = new MaintenanceTypeViewModel() { RootUrl = BaseRootUrl, GarageId = id, ProductList = await _optionService.GetProductSelectListItem(id), Products = new List <MaintenanceTypeProductGroupViewModel>() }; return(View(model)); } catch (Exception ex) { ex.ToExceptionless().Submit(); return(BadRequest()); } }