public ActionResult Edit(int id)
        {
            studentBase fetchedObject = m.getStudentById(id);

            if (fetchedObject == null)
            {
                return(RedirectToAction("index"));
            }
            else
            {
                return(View(fetchedObject));
            }
        }
        public ActionResult Delete(int?id)
        {
            studentBase itemToDelete = m.getStudentById(id.GetValueOrDefault());

            if (itemToDelete == null)
            {
                return(RedirectToAction("index"));
            }
            else
            {
                return(View(itemToDelete));
            }
        }
Beispiel #3
0
        public studentBase EditStudent(studentBase newItem)
        {
            var fetchedObject = ds.Student.Find(newItem.Id);

            if (fetchedObject == null)
            {
                return(null);
            }
            else
            {
                ds.Entry(fetchedObject).CurrentValues.SetValues(newItem);
                ds.SaveChanges();

                return(Mapper.Map <studentBase>(fetchedObject));
            }
        }
        public ActionResult Edit(int id, studentBase newItem)
        {
            if (ModelState.IsValid & id == newItem.Id)
            {
                studentBase editedItem = m.EditStudent(newItem);

                if (editedItem == null)
                {
                    // There was a problem updating the object
                    return(View(newItem));
                }
                else
                {
                    // Succesful - item was edited
                    TempData["statusMessage"] = "Edits have been saved.";
                    return(RedirectToAction("details", new { id = editedItem.Id }));
                }
            }
            else
            {
                // Return the object so the user can edit it correctly
                return(View(newItem));
            }
        }