public async Task <IActionResult> Edit(ManageEquipmentModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { var element = await _context.Equipments.FirstOrDefaultAsync(x => x.EquipmentID == model.EquipmentId); element.EquipmentName = model.EquipmentName; element.EquipmentTypeID = model.EquipmentTypeId; element.CategorID = model.CategorID; _context.Entry(element).State = EntityState.Modified; var res = await _context.SaveChangesAsync(); if (res > 0) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Could not modify element!"); } } var typesList = await _context.EquipmentTypes.ToListAsync(); var categorsList = await _context.Categors.ToListAsync(); model.EquipmentTypeList = new List <SelectListItem>(); foreach (var item in typesList) { model.EquipmentTypeList.Add(new SelectListItem { Text = item.TypeName, Value = item.TypeID.ToString(), Selected = (item.TypeID == model.EquipmentTypeId) ? true : false }); } model.CategorList = new List <SelectListItem>(); foreach (var item in categorsList) { model.CategorList.Add(new SelectListItem { Text = item.Name, Value = item.Id.ToString(), Selected = item.Id == model.CategorID ? true : false }); } return(View(model)); }
public async Task <IActionResult> Create(ManageEquipmentModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { var item = new Equipment { EquipmentName = model.EquipmentName, EquipmentTypeID = model.EquipmentTypeId, CategorID = model.CategorID, }; await _context.Equipments.AddAsync(item); var res = await _context.SaveChangesAsync(); if (res > 0) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Could not add element!"); } } var typesList = await _context.EquipmentTypes.ToListAsync(); var categorsList = await _context.Categors.ToListAsync(); model.EquipmentTypeList = new List <SelectListItem>(); foreach (var item in typesList) { model.EquipmentTypeList.Add(new SelectListItem { Text = item.TypeName, Value = item.TypeID.ToString() }); } model.CategorList = new List <SelectListItem>(); foreach (var item in categorsList) { model.CategorList.Add(new SelectListItem { Text = item.Name, Value = item.Id.ToString() }); } return(View(model)); }
public async Task <IActionResult> Edit(int id, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; var element = await _context.Equipments.FirstOrDefaultAsync(x => x.EquipmentID == id); if (element != null) { var typesList = await _context.EquipmentTypes.ToListAsync(); var categorsList = await _context.Categors.ToListAsync(); var item = new ManageEquipmentModel(typesList, categorsList, element.EquipmentTypeID, element.CategorID) { EquipmentName = element.EquipmentName, EquipmentId = element.EquipmentID }; return(View(item)); } return(NotFound()); }