public ActionResult Create(ProteinViewModel proteinViewModel) { bool isNameUnique = contextDatabase.Proteins.Find(proteinViewModel.Name) == null; if (!isNameUnique) { ViewData[FormError] = string.Format("Protein {0} already exists. Change the specified name.", proteinViewModel.Name); } else { ViewData[FormError] = string.Empty; } if (ModelState.IsValid && isNameUnique) { var protein = ConvertToProtein(proteinViewModel); contextDatabase.Proteins.Add(protein); contextDatabase.SaveChanges(); return(RedirectToAction("Index")); } else { return(View(proteinViewModel)); } }
public ActionResult Delete(int id) { ProteinViewModel pro = new ProteinViewModel(); tblProtein tb = db.tblProteins.Where(t => t.ProteinId == id).FirstOrDefault(); pro.ProteinId = tb.ProteinId; pro.ProteinName = tb.ProteinName; pro.Price = tb.Price; pro.Description = tb.Description; return(View(pro)); }
public ActionResult Edit(ProteinViewModel proteinViewModel) { if (ModelState.IsValid) { contextDatabase.Entry(ConvertToProtein(proteinViewModel)).State = EntityState.Modified; contextDatabase.SaveChanges(); return(RedirectToAction("Index")); } else { return(View(proteinViewModel)); } }
public ActionResult Edit(ProteinViewModel model) { if (ModelState.IsValid) { tblProtein pro = db.tblProteins.Where(t => t.ProteinId == model.ProteinId).FirstOrDefault(); pro.ProteinId = model.ProteinId; pro.ProteinName = model.ProteinName; pro.Price = model.Price; pro.Description = model.Description; db.SaveChanges(); ViewBag.Message = "Protein Updated"; } return(View()); }
public ActionResult Add(ProteinViewModel model) { if (ModelState.IsValid) { List <ProteinViewModel> lstprotein = new List <ProteinViewModel>(); if (ModelState.IsValid) { tblProtein tb = new tblProtein(); tb.ProteinName = model.ProteinName; tb.Price = model.Price; tb.Description = model.Description; db.tblProteins.Add(tb); db.SaveChanges(); ViewBag.Message = "Protein Added"; } } return(View()); }
private static Protein ConvertToProtein(ProteinViewModel proteinViewModel) { var protein = new Protein(proteinViewModel.Name, proteinViewModel.AminoAcidSequence, proteinViewModel.Description) { DiscoveredBy = proteinViewModel.DiscoveredBy }; if (!string.IsNullOrWhiteSpace(proteinViewModel.IsoelectricPoint)) { protein.IsoelectricPoint = Convert.ToDouble(proteinViewModel.IsoelectricPoint); } if (!string.IsNullOrWhiteSpace(proteinViewModel.MolecularWeight)) { protein.MolecularWeight = Convert.ToInt32(proteinViewModel.MolecularWeight); } if (!string.IsNullOrWhiteSpace(proteinViewModel.YearDiscovered)) { protein.DateDiscovered = new DateTime(Convert.ToInt32(proteinViewModel.YearDiscovered), 1, 1); } return(protein); }