public static Image CreateUserImage(this UwtContext db, HttpPostedFileBase newImage, HttpServerUtilityBase server, User user) { if (newImage != null) { var image = db.CreateUserImage(newImage, server); image.Owner = user; image.UserProfile = user; return(image); } return(db.Images.FirstOrDefault(i => i.Path == DefaultProfileImage)); }
public ActionResult Index(IndexViewModel model, HttpPostedFileBase image) { if (ModelState.IsValid) { var userId = User.Identity.GetUserId(); using (var db = new UwtContext()) { var user = db.Users.Find(userId); user.Name = model.Name; user.Surname = model.Surname; user.Address = model.Address; user.PhoneNumber = model.PhoneNumber; if (image != null) { db.Images.Add(db.CreateUserImage(image, Server, user)); } db.SaveChanges(); } return(RedirectToAction("Index")); } return(View(model)); }
public async Task <ActionResult> Register(RegisterViewModel model, HttpPostedFileBase image, bool merchant) { if (ModelState.IsValid) { Image profileImage; using (var db = new UwtContext()) { profileImage = db.CreateUserImage(image, Server); db.SaveChanges(); } var user = model.ToUser(profileImage); try { user.Blocked = DateTime.MaxValue; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { if (merchant) { await UserManager.AddToRoleAsync(user.Id, Roles.Merchant); } await SignInManager.SignInAsync(user, false, false); return(RedirectToAction("Index", "Home")); } AddErrors(result); } catch (Exception ex) { Console.WriteLine(ex); } } ViewBag.Merchant = merchant; return(View(model)); }