Пример #1
0
        public ActionResult variantEdit(int?id)
        {
            variant_vm vm = new variant_vm();

            if (id != null)
            {
                variant v = db.variants.Find(id);
                if (v != null)
                {
                    vm.varient_id     = v.varient_id;
                    vm.variant_name   = v.varient_name;
                    vm.type           = v.type;
                    ViewBag.vunitList = vunitList(Convert.ToInt32(v.varient_id));
                    return(PartialView(vm));
                }
                else
                {
                    message = "Varant is not Found";
                }
            }
            else
            {
                message = "There are some problem";
            }

            TempData["Message"] = message;
            return(RedirectToAction("variants"));
        }
Пример #2
0
        public ActionResult variantEdit(variant_vm vm)
        {
            variant      v  = new variant();
            variant_unit vu = new variant_unit();

            if (ModelState.IsValid)
            {
                v.varient_id      = vm.varient_id;
                v.varient_name    = vm.variant_name;
                v.type            = Convert.ToString(vm.type);
                db.Entry(v).State = EntityState.Modified;
                db.SaveChanges();


                //delete the variant unit
                var de = db.variant_unit.Where(i => i.variant_id == vm.varient_id).ToList();
                if (de != null)
                {
                    foreach (var s in de)
                    {
                        var f = db.variant_unit.Find(s.variant_unit_id);
                        db.variant_unit.Remove(f);
                        db.SaveChanges();
                    }
                }
                if (vm.unit_name != null)
                {
                    foreach (var s in vm.unit_name)
                    {
                        vu.variant_id = Convert.ToInt32(vm.varient_id);
                        vu.unit_name  = s;
                        db.variant_unit.Add(vu);
                        db.SaveChanges();
                    }
                }

                message = "Variant updated Successfully";
                status  = true;
            }
            else
            {
                message = "There Have Some Problems";
            }
            TempData["Message"] = message;
            TempData["Status"]  = status;
            return(RedirectToAction("variants"));
        }
Пример #3
0
        public ActionResult variants(variant_vm VM)
        {
            variant      v  = new variant();
            variant_unit vu = new variant_unit();

            if (ModelState.IsValid)
            {
                v.varient_name = VM.variant_name;
                v.type         = Convert.ToString(VM.type);
                db.variants.Add(v);
                db.SaveChanges();

                var id = db.variants.Find(v.varient_id);

                if (VM.unit_name != null)
                {
                    foreach (var s in VM.unit_name)
                    {
                        vu.variant_id = Convert.ToInt32(id.varient_id);
                        vu.unit_name  = s;

                        db.variant_unit.Add(vu);
                        db.SaveChanges();
                    }
                }
                message = "Variant setup successfully";
                status  = true;
            }
            else
            {
                message = "There are some problems";
            }
            TempData["Message"] = message;
            TempData["Status"]  = status;
            return(RedirectToAction("variants"));
        }