public ActionResult EditProfile(ViewModels.UserAspNet.Edit model)
        {
            if (ModelState.IsValid)
            {
                var User = db.Users.Find(model.ID);
                User.UserName    = model.UserName ?? User.UserName;
                User.PhoneNumber = model.PhoneNo;

                var profile = db.UserProfiles.Find(model.ID);

                profile.FirstName = model.UserProfile.FirstName;
                profile.LastName  = model.UserProfile.LastName;
                profile.Gender    = model.UserProfile.Gender;
                profile.BirthDate = model.UserProfile.DateOfBirth;
                profile.Street    = model.UserProfile.Street;
                profile.City      = model.UserProfile.City;
                profile.Zip       = model.UserProfile.Zip;
                profile.Modified  = DateTime.UtcNow.Ticks;
                profile.Image     = model.UserProfile.Image ?? ImageArray.ToByteArray(model.UserProfile.Upload);

                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public ActionResult UploadImage(ViewModels.UserAspNet.Edit model)
        {
            if (ModelState.IsValid)
            {
                var ID = System.Web.HttpContext.Current.User.Identity.GetUserId();

                var userProfileFromDb = db.UserProfiles.Find(ID);
                var appUser           = db.Users.Find(ID);


                userProfileFromDb.Image = ImageArray.ToByteArray(model.UserProfile.Upload);

                db.SaveChanges();

                var newModel = new ViewModels.UserAspNet.Edit(appUser);
                newModel.Email    = model.Email;
                newModel.PhoneNo  = model.PhoneNo;
                newModel.UserName = model.UserName;

                return(View("EditProfile", newModel));
            }
            return(View());
        }
        // GET: UserProfile from Userprofile and AspNetUser tables/Edit/
        public ActionResult EditProfile()
        {
            var ID         = System.Web.HttpContext.Current.User.Identity.GetUserId();
            var aspNetUser = db.Users.Find(ID);

            aspNetUser.UserProfiles = db.UserProfiles.Find(aspNetUser.Id);
            if (aspNetUser.UserProfiles == null)
            {
                aspNetUser.UserProfiles           = new UserProfiles();
                aspNetUser.UserProfiles.UserID    = ID;
                aspNetUser.UserProfiles.FirstName = "..";
                aspNetUser.UserProfiles.LastName  = "..";
                aspNetUser.UserProfiles.Created   = DateTime.UtcNow.Ticks;

                db.SaveChanges();
            }

            var model = new ViewModels.UserAspNet.Edit(aspNetUser);

            aspNetUser.UserProfiles.Image = model.UserProfile.Image;

            return(View(model));
        }