public ActionResult Update(VendorSaveViewModel model)
 {
     try
     {
         var password      = "******";
         var _updateVendor = _entities.tbl_tblVendor.Where(x => x.VendorId == model.VendorId).FirstOrDefault();
         if (_updateVendor != null)
         {
             _updateVendor.VendorCategory = model.VendorCategory;
             //_updateVendor.VendorName = Encryption.Encrypt(model.VendorName);
             _updateVendor.VendorName        = Cipher.Encrypt(model.VendorName, password);
             _updateVendor.VendorAddress     = sanitizer.Sanitize(model.VendorAddress);
             _updateVendor.VendorContactName = sanitizer.Sanitize(model.VendorContactName);
             _updateVendor.VendorPhone       = sanitizer.Sanitize(model.VendorPhone);
             _updateVendor.VendorEmail       = sanitizer.Sanitize(model.VendorEmail);
             _updateVendor.CreatedBy         = Convert.ToInt32(Session["UserID"]);;
             _updateVendor.CreatedOn         = System.DateTime.Now;
             _updateVendor.IsDeleted         = false;
             _entities.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(RedirectToAction("Index"));
 }
        public ActionResult Create(VendorSaveViewModel model)
        {
            model.VendorCategories = _entities.tbl_tblVendorCategory.ToList();
            if (ModelState.IsValid)
            {
                var password = "******";
                try
                {
                    tbl_tblVendor obj = new tbl_tblVendor();

                    //Encrypted SHA Vendor Name
                    string vendorName = Cipher.Encrypt(model.VendorName, password);
                    obj.VendorName = vendorName;
                    ////Encrypted Vendor Name
                    //string vendorName = Encryption.Encrypt(model.VendorName);
                    //obj.VendorName = vendorName;
                    obj.VendorAddress     = sanitizer.Sanitize(model.VendorAddress);
                    obj.VendorCategory    = model.VendorCategory;
                    obj.VendorContactName = sanitizer.Sanitize(model.VendorContactName);
                    obj.VendorPhone       = sanitizer.Sanitize(model.VendorPhone);
                    obj.VendorEmail       = sanitizer.Sanitize(model.VendorEmail);
                    obj.CreatedBy         = Convert.ToInt32(Session["UserID"]);
                    obj.CreatedOn         = System.DateTime.Now;
                    obj.IsDeleted         = false;
                    _entities.tbl_tblVendor.Add(obj);
                    _entities.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(View(model));
        }
        public ActionResult Create()
        {
            if (Convert.ToInt32(Session["SectionID"]) != 13)
            {
                List <tbl_Master_Role> RoleList = (List <tbl_Master_Role>)Session["RoleList"];
                bool isAccessible = false;
                foreach (var item in RoleList)
                {
                    if (item.FormName.ToLower() == "Vendor Master".ToLower())
                    {
                        // if (Convert.ToInt32(Session["SectionID"]) == 13 || Convert.ToInt32(Session["SectionID"]) == 8 || Convert.ToInt32(Session["SectionID"]) == 9 || Convert.ToInt32(Session["SectionID"]) == 10)
                        {
                            isAccessible = true;
                        }
                    }
                }

                if (!isAccessible)
                {
                    return(RedirectToAction("Login", "Account"));
                }
            }
            VendorSaveViewModel model = new VendorSaveViewModel();

            model.VendorCategories = _entities.tbl_tblVendorCategory.ToList();
            return(View(model));
        }
        public ActionResult Edit(string ID)
        {
            int VId = 0;

            ID  = Cipher.Decrypt_Portal(ID);
            VId = Convert.ToInt32(ID);
            if (Convert.ToInt32(Session["SectionID"]) != 13)
            {
                List <tbl_Master_Role> RoleList = (List <tbl_Master_Role>)Session["RoleList"];
                bool isAccessible = false;
                foreach (var item in RoleList)
                {
                    if (item.FormName.ToLower() == "Vendor Master".ToLower())
                    {
                        //if (Convert.ToInt32(Session["SectionID"]) == 13 || Convert.ToInt32(Session["SectionID"]) == 8 || Convert.ToInt32(Session["SectionID"]) == 9 || Convert.ToInt32(Session["SectionID"]) == 10)
                        {
                            isAccessible = true;
                        }
                    }
                }

                if (!isAccessible)
                {
                    return(RedirectToAction("Login", "Account"));
                }
            }
            try
            {
                var password              = "******";
                var _editVendor           = _entities.tbl_tblVendor.Where(x => x.VendorId == VId).FirstOrDefault();
                VendorSaveViewModel model = new VendorSaveViewModel();
                model.VendorId       = _editVendor.VendorId;
                model.VendorName     = Cipher.Decrypt(_editVendor.VendorName, password);
                model.VendorCategory = _editVendor.VendorCategory;
                //model.VendorName = Encryption.Decrypt(_editVendor.VendorName);
                model.VendorAddress     = _editVendor.VendorAddress;
                model.VendorContactName = _editVendor.VendorContactName;
                model.VendorPhone       = _editVendor.VendorPhone;
                model.VendorEmail       = _editVendor.VendorEmail;
                model.VendorCategories  = _entities.tbl_tblVendorCategory.ToList();
                return(View(model));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }