// // GET: /Birth/Delete/5 public ActionResult Delete(Int32 id) { Birth birth = db.Births.FirstOrDefault(m => m.id == id); if (birth == null) { return(HttpNotFound()); } int userID = (int)Membership.GetUser().ProviderUserKey; Breeding breeding = db.Breedings.Find(birth.breed_id); if (breeding == null) { return(HttpNotFound()); } breeding.Animal = db.Animals.Find(breeding.father_id); if ((!User.IsInRole("admin")) && breeding.Animal.UserProfile.UserId != userID) { return(HttpNotFound()); } BirthViewModel bvm = new BirthViewModel(); bvm.birth = birth; bvm.offspring_tag = birth.Animal.tag; bvm.father_tag = db.Animals.Find(db.Breedings.Find(birth.breed_id).father_id).tag; bvm.mother_tag = db.Animals.Find(db.Breedings.Find(birth.breed_id).mother_id).tag; return(View(bvm)); }
public ActionResult Edit(Birth birth) { birth.Animal = db.Animals.Find(birth.child_id); if (ModelState.IsValid) { db.Entry(birth).State = EntityState.Modified; try { db.SaveChanges(); } catch { return(RedirectToAction("Error", "Home")); } return(RedirectToAction("Index", new { id = birth.breed_id })); } BirthViewModel bvm = new BirthViewModel(); bvm.birth = birth; bvm.offspring_tag = birth.Animal.tag; bvm.father_tag = db.Animals.Find(db.Breedings.Find(birth.breed_id).father_id).tag; bvm.mother_tag = db.Animals.Find(db.Breedings.Find(birth.breed_id).mother_id).tag; return(View(birth)); }
public ActionResult Create(BirthViewModel birthViewModel) { if (ModelState.IsValid && birthViewModel.offspringChoice != -1) { birthViewModel.birth.Animal = db.Animals.Find(birthViewModel.offspringChoice); db.Births.Add(birthViewModel.birth); try { db.SaveChanges(); } catch { return(RedirectToAction("Error", "Home")); } return(RedirectToAction("Index", new { id = birthViewModel.birth.breed_id })); } BirthViewModel bvm = new BirthViewModel(); bvm.birth = birthViewModel.birth; int userID = (int)Membership.GetUser().ProviderUserKey; var births = db.Animals.Include(a => a.UserProfile).Where(m => m.owner == userID && m.isChild == true); bvm.offspring = new List <System.Web.Mvc.SelectListItem>(); bvm.offspring.Add(new System.Web.Mvc.SelectListItem { Text = "Select Offspring", Value = "" + -1 }); foreach (Animal eachBirth in births) { bvm.offspring.Add(new System.Web.Mvc.SelectListItem { Text = eachBirth.tag, Value = "" + eachBirth.id }); } @ViewBag.offspringDrop = bvm.offspring; if (birthViewModel.offspringChoice == 0) { ModelState.AddModelError("", "Please choose an offspring (must be an animal in your herd"); } return(View(bvm)); }
// // GET: /Birth/ public ActionResult Index(Int32 id) { List <BirthViewModel> bvmList = new List <BirthViewModel>(); int userID = (int)Membership.GetUser().ProviderUserKey; var births = db.Births.Include(a => a.Animal.UserProfile).Where(b => b.breed_id == id); Breeding breeding = db.Breedings.Find(id); if (breeding == null) { return(HttpNotFound()); } breeding.Animal = db.Animals.Find(breeding.father_id); if ((!User.IsInRole("admin")) && breeding.Animal.UserProfile.UserId != userID) { return(HttpNotFound()); } foreach (Birth birth in births) { BirthViewModel bvm = new BirthViewModel(); bvm.birth = birth; bvm.offspring_tag = birth.Animal.tag; bvm.father_tag = db.Animals.Find(db.Breedings.Find(id).father_id).tag; bvm.mother_tag = db.Animals.Find(db.Breedings.Find(id).mother_id).tag; bvmList.Add(bvm); } BirthViewModel bvmFinal = new BirthViewModel(); bvmFinal.born = breeding.born == null ? -1 : (int)breeding.born; bvmFinal.alive = breeding.alive == null ? -1 : (int)breeding.alive; bvmFinal.parity = breeding.parity == null ? -1 : (int)breeding.parity; bvmFinal.ien = bvmList; bvmFinal.birth = new Birth(); bvmFinal.birth.breed_id = id; bvmFinal.father_tag = db.Animals.Find(db.Breedings.Find(id).father_id).tag; bvmFinal.mother_tag = db.Animals.Find(db.Breedings.Find(id).mother_id).tag; return(View(bvmFinal)); }
// // GET: /Birth/Create public ActionResult Create(Int32 id) { BirthViewModel bvm = new BirthViewModel(); int userID = (int)Membership.GetUser().ProviderUserKey; var births = db.Animals.Include(a => a.UserProfile).Where(m => m.owner == userID && m.isChild == true); bvm.birth = new Birth(); bvm.birth.breed_id = id; bvm.offspring = new List <System.Web.Mvc.SelectListItem>(); bvm.offspring.Add(new System.Web.Mvc.SelectListItem { Text = "Select Offspring", Value = "" + -1 }); Breeding breeding = db.Breedings.Find(id); if (breeding == null) { return(HttpNotFound()); } breeding.Animal = db.Animals.Find(breeding.father_id); if ((!User.IsInRole("admin")) && breeding.Animal.UserProfile.UserId != userID) { return(HttpNotFound()); } foreach (Animal birth in births) { if (db.Births.Where(m => m.child_id == birth.id).Count() < 1) { bvm.offspring.Add(new System.Web.Mvc.SelectListItem { Text = birth.tag, Value = "" + birth.id }); } } @ViewBag.offspringDrop = bvm.offspring; return(View("Create", bvm)); }
public MainWindow() { InitializeComponent(); DataContext = new BirthViewModel(); }
public ViewControl() { InitializeComponent(); DataContext = new BirthViewModel(); }