public ActionResult DeleteConfirmed(int id)
        {
            vendor_table vendor_table = ags.vendor_table.Find(id);

            ags.vendor_table.Remove(vendor_table);
            ags.SaveChanges();
            return(RedirectToAction("Vendor", "Vendor"));
        }
        public ActionResult EditProfile(vendor_table vendor_table, FormCollection form)
        {
            if (ModelState.IsValid)
            {
                vendor_table existing    = ags.vendor_table.Find(vendor_table.id);
                var          password    = existing.password.ToString();
                var          newPassword = vendor_table.password.ToString();



                existing.name        = vendor_table.name;
                existing.email       = vendor_table.email;
                existing.phoneno     = vendor_table.phoneno;
                existing.companyname = vendor_table.companyname;
                existing.address     = vendor_table.address;


                if (existing.username != vendor_table.username)
                {
                    var userCount = (from u in ags.vendor_table where u.username == vendor_table.username select u).Count();
                    if (userCount == 0)
                    {
                        existing.username = vendor_table.username;
                    }
                    else
                    {
                        //existing.username = admin_table.username;
                        TempData["Message"] = "This user name is already exist";
                        //return PartialView("Edit", "SuperAdmin");
                        return(RedirectToAction("EditProfile", "MobileVendor"));
                    }
                }



                if (existing.datex == null)
                {
                    existing.datex = DateTime.Now.ToString();
                }
                else
                {
                    existing.datex = existing.datex;
                }
                if (password.Equals(newPassword))
                {
                    existing.password = vendor_table.password;
                }
                else
                {
                    existing.password = PasswordStorage.CreateHash(vendor_table.password);
                }

                ags.SaveChanges();
                TempData["updateSuccess"] = "Your Profile Updated Successfully.!";
                return(RedirectToAction("Profiles", "MobileVendor"));
            }
            return(RedirectToAction("Profiles", "MobileVendor"));
        }
        public ActionResult Edit(vendor_table vendor_table)
        {
            if (ModelState.IsValid)
            {
                vendor_table existing    = ags.vendor_table.Find(vendor_table.id);
                var          password    = existing.password.ToString();
                var          newPassword = vendor_table.password.ToString();
                existing.name        = vendor_table.name;
                existing.email       = vendor_table.email;
                existing.phoneno     = vendor_table.phoneno;
                existing.companyname = vendor_table.companyname;
                existing.address     = vendor_table.address;
                if (existing.username != vendor_table.username)
                {
                    var userCount = (from u in ags.vendor_table where u.username == vendor_table.username select u).Count();
                    if (userCount == 0)
                    {
                        existing.username = vendor_table.username;
                    }
                    else
                    {
                        TempData["AE"] = "This user name is already exist";
                        return(RedirectToAction("Vendor"));
                    }
                }

                if (existing.addedby == null)
                {
                    existing.addedby = Session["username"].ToString();
                }
                else
                {
                    existing.addedby = existing.addedby;
                }
                if (existing.datex == null)
                {
                    existing.datex = DateTime.Now.ToString();
                }
                else
                {
                    existing.datex = existing.datex;
                }
                if (password.Equals(newPassword))
                {
                    existing.password = vendor_table.password;
                }
                else
                {
                    existing.password = PasswordSecurity.PasswordStorage.CreateHash(vendor_table.password);
                }
                ags.SaveChanges();
                return(RedirectToAction("Vendor", "Vendor"));
            }
            return(PartialView(vendor_table));
        }
        public ActionResult Password(ChangePassword changePwd)
        {
            if (ModelState.IsValid)
            {
                string userid = Session["userid"].ToString();
                if (userid != null)
                {
                    vendor_table existing = ags.vendor_table.Where(x => x.id.ToString() == userid).FirstOrDefault();

                    var  password       = existing.password.ToString();
                    var  oldPassword    = changePwd.password;
                    var  newPassword    = changePwd.newpassword;
                    var  retypePassword = changePwd.retypepassword;
                    bool result         = PasswordStorage.VerifyPassword(oldPassword, password);
                    if (result)
                    {
                        if (newPassword == retypePassword)
                        {
                            existing.password = PasswordStorage.CreateHash(newPassword);
                        }
                        else
                        {
                            TempData["NotEqual"] = "<script>alert('password dosen't match');</script>";
                            return(RedirectToAction("Index", "Partner"));
                        }
                    }
                    else
                    {
                        TempData["logAgain"] = "Oops.! Please Provide Valid Credentials.";
                        return(RedirectToAction("ClientLogout", "Account"));
                    }
                    ags.SaveChanges();



                    return(RedirectToAction("Index", "Partner"));
                }
                else
                {
                    TempData["logAgain"] = "Oops.! Something Went Wrong.";
                    return(RedirectToAction("ClientLogout", "Account"));
                }
            }
            return(RedirectToAction("Index", "Partner"));
        }
        public ActionResult Edit(int?Id)
        {
            if (Session["username"] == null || Session["userlevel"].ToString() != "super_admin")
            {
                return(this.RedirectToAction("Logout", "Account"));
            }
            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            vendor_table vendor_table = ags.vendor_table.Find(Id);

            if (vendor_table == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(vendor_table));
        }
        public ActionResult Create(vendor_table obj)
        {
            if (Session["username"] == null || Session["userlevel"].ToString() != "super_admin")
            {
                return(this.RedirectToAction("Logout", "Account"));
            }
            if (ModelState.IsValid)
            {
                var vendor = (from u in ags.vendor_table where u.username == obj.username select u).FirstOrDefault();


                if (vendor == null)
                {
                    obj.password = PasswordStorage.CreateHash(obj.password);
                    ags.vendor_table.Add(new vendor_table
                    {
                        name        = obj.name,
                        email       = obj.email,
                        phoneno     = obj.phoneno,
                        companyname = obj.companyname,
                        username    = obj.username,
                        password    = obj.password,
                        address     = obj.address,
                        datex       = DateTime.Now.ToString(),
                        addedby     = Session["username"].ToString()
                    });
                    ags.SaveChanges();
                    return(RedirectToAction("Vendor", "Vendor"));
                }
                else
                {
                    TempData["AE"] = "This vendor user name is already exist";
                    return(RedirectToAction("Vendor"));
                }
            }
            return(View(obj));
        }