public ActionResult NewType(Int32 id, Int32 sid, Int32 tid)
        {
            var TypeCont = new TypeConteiner();

            if (id == 0)
            {
                var Main = new ProdType()
                {
                    Id = -1
                };
                TypeCont.Main.Add(Main);
            }
            else if (sid == 0)
            {
                var Sub = new SubType()
                {
                    Id = -1
                };
                TypeCont.SubList.Add(Sub);
            }
            else if (tid == 0)
            {
                var Th = new ThSubType()
                {
                    Id = -1
                };
                TypeCont.ThList.Add(Th);
            }
            return(View("TypeForm", TypeCont));
        }
        public ActionResult TypeList()
        {
            var TypeCont = new TypeConteiner();

            TypeCont.Main    = _DBdata.ProdType.ToList();
            TypeCont.SubList = _DBdata.SubType.ToList();
            TypeCont.ThList  = _DBdata.ThSubType.ToList();
            return(View(TypeCont));
        }
示例#3
0
        public ActionResult SideNavPartial()
        {
            var TCont = new TypeConteiner();

            TCont.Main    = _DBdata.ProdType.ToList();
            TCont.SubList = _DBdata.SubType.ToList();
            TCont.ThList  = _DBdata.ThSubType.ToList();

            return(PartialView("SideNav", TCont));
        }
        public ActionResult EditType(Int32 id, Int32 sid, Int32 tid)
        {
            var TypeCont = new TypeConteiner();

            if ((sid == -1) && (tid == -1))
            {
                var Main = _DBdata.ProdType.SingleOrDefault(m => m.Id == id);
                if (Main != null)
                {
                    TypeCont.Main.Add(Main);
                }
                else
                {
                    return(HttpNotFound());
                }
            }
            else if ((id == -1) && (tid == -1))
            {
                var Sub = _DBdata.SubType.SingleOrDefault(s => s.Id == sid);
                if (Sub != null)
                {
                    TypeCont.SubList.Add(Sub);
                }
                else
                {
                    return(HttpNotFound());
                }
            }
            else if ((id == -1) && (sid == -1))
            {
                var Th = _DBdata.ThSubType.SingleOrDefault(t => t.Id == tid);
                if (Th != null)
                {
                    TypeCont.ThList.Add(Th);
                }
                else
                {
                    return(HttpNotFound());
                }
            }
            return(View("TypeForm", TypeCont));
        }
        public ActionResult SaveType(TypeConteiner TypeCont)
        {
            if (!ModelState.IsValid)
            {
                return(View("TypeForm", TypeCont));
            }

            if (TypeCont.Main.ToList().Count() > 0)
            {
                if (TypeCont.Main[0].Id == -1)
                {
                    var Main = new ProdType();
                    Main.RusName = TypeCont.Main[0].RusName;
                    Main.EngName = TypeCont.Main[0].EngName;
                    Main.Icon    = TypeCont.Main[0].Icon;
                    _DBdata.ProdType.Add(Main);
                    _DBdata.SaveChanges();
                }
                else
                {
                    var index = TypeCont.Main[0].Id;
                    var Main  = _DBdata.ProdType.SingleOrDefault(m => m.Id == index);
                    if (Main == null)
                    {
                        return(HttpNotFound());
                    }
                    Main.RusName = TypeCont.Main[0].RusName;
                    Main.EngName = TypeCont.Main[0].EngName;
                    Main.Icon    = TypeCont.Main[0].Icon;
                    _DBdata.SaveChanges();
                }
            }
            else if (TypeCont.SubList.ToList().Count() > 0)
            {
                if (TypeCont.SubList[0].Id == -1)
                {
                    var Sub = new SubType();
                    Sub.ProdTypeId  = TypeCont.SubList[0].ProdTypeId;
                    Sub.SubTypeName = TypeCont.SubList[0].SubTypeName;
                    _DBdata.SubType.Add(Sub);
                    _DBdata.SaveChanges();
                }
                else
                {
                    var index = TypeCont.SubList[0].Id;
                    var Sub   = _DBdata.SubType.SingleOrDefault(s => s.Id == index);
                    if (Sub == null)
                    {
                        return(HttpNotFound());
                    }
                    Sub.ProdTypeId  = TypeCont.SubList[0].ProdTypeId;
                    Sub.SubTypeName = TypeCont.SubList[0].SubTypeName;
                    _DBdata.SaveChanges();
                }
            }
            else if (TypeCont.ThList.ToList().Count() > 0)
            {
                if (TypeCont.ThList[0].Id == -1)
                {
                    var Th = new ThSubType();
                    Th.SubTypeId   = TypeCont.ThList[0].SubTypeId;
                    Th.SubTypeName = TypeCont.ThList[0].SubTypeName;
                    _DBdata.ThSubType.Add(Th);
                    _DBdata.SaveChanges();
                }
                else
                {
                    var index = TypeCont.ThList[0].Id;
                    var Th    = _DBdata.ThSubType.SingleOrDefault(t => t.Id == index);
                    if (Th == null)
                    {
                        return(HttpNotFound());
                    }
                    Th.SubTypeId   = TypeCont.ThList[0].SubTypeId;
                    Th.SubTypeName = TypeCont.ThList[0].SubTypeName;
                    _DBdata.SaveChanges();
                }
            }
            return(RedirectToAction("TypeList", "Manager"));
        }