コード例 #1
0
        public ActionResult Edit()
        {
            PeopleEditVM model = new PeopleEditVM();

            TryUpdateModel(model);

            PersonRepository personRep = new PersonRepository();
            Person           person;

            if (model.ID == 0)
            {
                person = new Person();
            }
            else
            {
                person = personRep.GetByID(model.ID);
                if (person == null)
                {
                    return(RedirectToAction("List"));
                }
            }

            person.ID        = model.ID;
            person.FirstName = model.FirstName;
            person.LastName  = model.LastName;
            person.Age       = model.Age;
            person.Animals   = model.Animals;

            personRep.Save(person);

            return(RedirectToAction("List"));
        }
コード例 #2
0
        public ActionResult Edit(int?id)
        {
            Person           person    = new Person();
            PersonRepository personRep = new PersonRepository();

            if (!id.HasValue)
            {
                person = new Person();
            }
            else
            {
                person = personRep.GetByID(id.Value);
                if (person == null)
                {
                    return(RedirectToAction("List"));
                }
            }
            PeopleEditVM model = new PeopleEditVM();

            model.ID        = person.ID;
            model.FirstName = person.FirstName;
            model.LastName  = person.LastName;
            model.Age       = person.Age;
            model.Animals   = person.Animals;

            return(View(model));
        }
コード例 #3
0
        public IActionResult Edit(int id, PeopleEditVM person)
        {
            if (!ModelState.IsValid)
            {
                return(View(person));
            }

            DataManager.EditPerson(id, person);
            return(RedirectToAction(nameof(Index)));
        }
コード例 #4
0
        internal static void EditContact(int id, PeopleEditVM newPeopleEditVM)
        {
            var persons = LoadListFromJsonFile();

            var person = persons
                         .SingleOrDefault(p => p.Id == id);

            person.Name  = newPeopleEditVM.Name;
            person.Email = newPeopleEditVM.Email;

            persons.SaveListToJsonFile();
        }
コード例 #5
0
        public IActionResult Edit(int id, PeopleEditVM newPeopleEditVM)
        {
            // Todo: kanske behöver ändras för VM
            if (!ModelState.IsValid)
            {
                ViewData["Title"] = "Edit Contact";
                return(View(newPeopleEditVM));
            }

            DataManager.EditContact(id, newPeopleEditVM);

            return(RedirectToAction(nameof(Index)));
        }
コード例 #6
0
        public static PeopleEditVM GetContactById(int id)
        {
            var persons = LoadListFromJsonFile();

            var person = persons
                         .SingleOrDefault(p => p.Id == id);

            var ret = new PeopleEditVM
            {
                Name  = person.Name,
                Email = person.Email,
                ID    = id,
            };

            return(ret);
        }