public async Task <ActionResult> AddorEditEquipment(long?equipmentId) { var model = new AddOrEditEquipmentViewModel(); var equipment = new Equipment(); if (equipmentId != null) { equipment = await EquipmentManager.GetEquipment((long)equipmentId); model.Title = "Edit Equipment"; } else { equipment.DateAquired = DateTime.Now; model.Title = "Add Equipment"; } model.Equipment = equipment; model.EquipmentTypes = await EquipmentTypeManager.GetEquipmentTypes(); model.SelectTypes = model.EquipmentTypes.Select(x => new SelectListItem { Value = x.EquipmentTypeId.ToString(), Text = x.Name, Selected = model.Equipment.EquipmentTypeId == x.EquipmentTypeId ? true : false }); model.SelectedID = equipment.EquipmentTypeId; return(View("AddOrEditEquipment", model)); }
public ActionResult Save(Equipment equipment) { if (!ModelState.IsValid) { var viewModel = new AddOrEditEquipmentViewModel(equipment) { EquipmentTypes = _context.EquipmentTypes.ToList() }; return(View("AddOrEditEquipment", viewModel)); } if (equipment.Id == 0) { _context.Equipment.Add(equipment); } else { var equipmentInDb = _context.Equipment.Single(c => c.Id == equipment.Id); equipmentInDb.EquipmentName = equipment.EquipmentName; equipmentInDb.EquipmentTypeId = equipment.EquipmentTypeId; equipmentInDb.DateOfRent = equipment.DateOfRent; equipmentInDb.NumberInStock = equipment.NumberInStock; equipmentInDb.PriceFor1HourOfRent = equipment.PriceFor1HourOfRent; } _context.SaveChanges(); return(RedirectToAction("ListWithAllOptions", "Equipment")); }
public ViewResult New() { var equipmentTypes = _context.EquipmentTypes.ToList(); var viewModel = new AddOrEditEquipmentViewModel { EquipmentTypes = equipmentTypes }; return(View("AddOrEditEquipment", viewModel)); }
public async Task <ActionResult> AddorEditEquipment(AddOrEditEquipmentViewModel model) { if (!ModelState.IsValid) { //foreach(var error in ModelState.Values.Select(x => x.Errors)) //{ //} return(View("AddOrEditEquipment", model)); } await EquipmentManager.SaveEquipment(model.Equipment); return(RedirectToAction("ManageEquipment")); }
public ActionResult Edit(int id) { var equipment = _context.Equipment.SingleOrDefault(c => c.Id == id); if (equipment == null) { return(HttpNotFound()); } var viewModel = new AddOrEditEquipmentViewModel(equipment) { EquipmentTypes = _context.EquipmentTypes.ToList() }; return(View("AddOrEditEquipment", viewModel)); }