Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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());
        }