예제 #1
0
        //Johan
        //Tetiana : forbedre og forenkle metode
        //add category
        public bool AddCategory(CategorySubmitDTO c)
        {
            try {
                //if category exists return false
                var cat = _dbContext.Categories.FirstOrDefault(x => x.Category_name == c.CategoryName && x.Deleted == 0);
                if (cat != null)
                {
                    return(false);
                }
                var category = new Categories();

                category.Category_type_Id = c.CategoryType;
                category.Category_name    = c.CategoryName;

                var undercatTodb = new Undercategory()
                {
                    Undercategory_name = c.SubcategoryName
                };
                category.Undercategory.Add(undercatTodb);

                var instruks = new Instruks_Veiledning()
                {
                    Inskruks_beskrivelse = c.Instruction
                };
                undercatTodb.Instruks_Veiledning = instruks;
                _dbContext.Categories.Add(category);
                _dbContext.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                throw;
            }
        }
예제 #2
0
        public ActionResult AddCategory(CategorySubmitDTO c)
        {
            if (Session["AdminLoggedIn"] == null)
            {
                return(RedirectToAction("AdminLoggInn"));
            }

            if (ModelState.IsValid)
            {
                try {
                    if (!adminBL.AddCategory(c))
                    {
                        ViewBag.Melding = "Kategorinavn finnes fra før";
                        return(View("SubmitCategory"));
                    }
                    else
                    {
                        ViewBag.Melding = "Kategori " + c.CategoryName + " er lagt til.";
                        ViewBag.Done    = true;
                        return(View("SubmitCategory"));
                    }
                }
                catch (DataException e) {
                    ViewBag.Feil = "Databasefeil ved innlegging av kategori.";
                }
                ViewBag.Done = true;
                return(View("Close"));
            }

            return(View("SubmitCategory", c));
        }
예제 #3
0
 //Johan
 //add category
 public bool AddCategory(CategorySubmitDTO c)
 {
     return(adminDAL.AddCategory(c));
 }