Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
        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));
        }