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)); }