コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public ActionResult Edit(ProteinViewModel proteinViewModel)
        {
            if (ModelState.IsValid)
            {
                contextDatabase.Entry(ConvertToProtein(proteinViewModel)).State = EntityState.Modified;
                contextDatabase.SaveChanges();

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(proteinViewModel));
            }
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        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);
        }