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));
        }
示例#2
0
        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"));
        }
示例#3
0
        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"));
        }
示例#5
0
        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));
        }