public ActionResult EditCustomerProfile(RegisterAsCustomerViewModel cvm, HttpPostedFileBase Photo)
        {
            if (ModelState.IsValid)
            {
                Customer c = db.Customers.Where(i => i.ID == cvm.customer.ID).FirstOrDefault();
                if (Photo != null)
                {
                    string pic  = System.IO.Path.GetFileName(Photo.FileName);
                    string path = System.IO.Path.Combine(Server.MapPath("~/Content/images/RegisterPic"), pic);
                    Photo.SaveAs(path);
                    c.Photo = Photo.FileName;
                }
                else
                {
                    c.Photo = "user.png";
                }

                c.Name        = cvm.customer.Name;
                c.Address     = cvm.customer.Address;
                c.NationalID  = cvm.customer.NationalID;
                c.PhoneNumber = cvm.customer.PhoneNumber;
                c.money       = cvm.customer.money;
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }
            return(View(cvm));
        }
        public async Task <ActionResult> RegistAsCustomer(RegisterAsCustomerViewModel m, HttpPostedFileBase Photo)
        {
            if (ModelState.IsValid)
            {
                if (Photo != null)
                {
                    string pic  = System.IO.Path.GetFileName(Photo.FileName);
                    string path = System.IO.Path.Combine(Server.MapPath("~/Content/images/RegisterPic"), pic);
                    Photo.SaveAs(path);
                    m.customer.Photo = Photo.FileName;
                }
                else
                {
                    m.customer.Photo = "user.png";
                }
                m.customer.ID = m.UserId;
                db.Customers.Add(m.customer);
                db.SaveChanges();
                ApplicationUser user = db.Users.Where(i => i.Id == m.UserId).FirstOrDefault();
                await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                return(RedirectToAction("Index", "Home"));
            }
            return(View("RegistAsCustomer", m));
        }
        public ActionResult RegistAsCustomer(ApplicationUser user)
        {
            RegisterAsCustomerViewModel c = new RegisterAsCustomerViewModel
            {
                UserId   = user.Id,
                customer = new Customer(),
            };


            return(View(c));
        }
        public ActionResult EditCustomerProfile()
        {
            string LogedInUserId   = User.Identity.GetUserId();
            string CurrentUserType = db.Users.Where(i => i.Id == LogedInUserId).Select(t => t.Type).FirstOrDefault();

            if (CurrentUserType == "Customer")
            {
                Customer c = db.Customers.Where(i => i.ID == LogedInUserId).FirstOrDefault();
                RegisterAsCustomerViewModel cvm = new RegisterAsCustomerViewModel
                {
                    UserId   = LogedInUserId,
                    customer = c
                };
                return(View(cvm));
            }
            else
            {
                return(View("EditCustomerProfile"));
            }
        }