예제 #1
0
        public ActionResult EditInfo(EditInfoViewModel userprofile)
        {
            if (ModelState.IsValid)
            {
                string username = User.Identity.Name;
                // Get the userprofile
                User user = _db.Users.FirstOrDefault(u => u.UserName.Equals(username));

                // Update fields
                user.FirstName   = userprofile.FirstName;
                user.LastName    = userprofile.LastName;
                user.Email       = userprofile.Email;
                user.PhoneNumber = userprofile.PhoneNumber;
                user.Address     = userprofile.Address;
                user.City        = userprofile.City;
                user.State       = userprofile.State;
                user.ZipCode     = userprofile.ZipCode;

                //save changes
                _db.SaveChanges();

                return(RedirectToAction("Index", "Home")); // or whatever
            }

            return(View(userprofile));
        }
예제 #2
0
        public IActionResult Edit(EditInfoViewModel userprofile, string id)
        {
            if (ModelState.IsValid)
            {
                // Get the userprofile
                User user = _context.Users.FirstOrDefault(u => u.Id.Equals(id));

                // Update fields
                user.FirstName = userprofile.FirstName;
                user.LastName  = userprofile.LastName;
                if (user.UserType == "Customer")
                {
                    user.Email = userprofile.Email;
                }
                user.PhoneNumber = userprofile.PhoneNumber;
                user.Address     = userprofile.Address;
                user.City        = userprofile.City;
                user.State       = userprofile.State;
                user.ZipCode     = userprofile.ZipCode;
                user.UserName    = user.Email;

                //save changes
                _context.SaveChanges();

                return(RedirectToAction("Index", "RoleAdmin")); // or whatever
            }

            return(View(userprofile));
        }
        public async Task <ActionResult> EditInfo(EditInfoViewModel model)
        {
            var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            user.Name     = model.Name;
            user.LastName = model.LastName;
            IdentityResult result = await UserManager.UpdateAsync(user);

            return(View());
        }
예제 #4
0
 public IActionResult EditInfo(EditInfoViewModel model)
 {
     if (ModelState.IsValid)
     {
         model.UserName = User.Identity.Name;
         var result = ProfileLogic.EditMail(model);
         TempData.AddOrUpdate("EditMailMessage", result);
         return(RedirectToAction("Edit", "Account"));
     }
     TempData.Add("EditMailMessage", "Email is not valid");
     return(RedirectToAction("Edit", "Account"));
 }
예제 #5
0
        public ActionResult EditInfo(EditInfoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                MembershipUser currentUser = Membership.GetUser();
                viewModel.Email = currentUser.UserName;
                userService.GetUserByEmail(viewModel.Email);

                var membershipUser = ((CustomMembershipProvider)Membership.Provider)
                                     .ChangePassword(viewModel.Email, viewModel.OldPassword, viewModel.NewPassword);
                return(PartialView("_PasswordChanged"));
            }

            return(View());
        }
예제 #6
0
        public async Task <ActionResult> EditInfo(EditInfoViewModel model)
        {
            var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            user.PhoneNumber = model.PhoneNumber;
            user.FirstName   = model.FirstName;
            user.LastName    = model.LastName;
            user.Address     = model.Address;
            user.City        = model.City;
            user.Province    = model.Province;
            user.PostalCode  = model.PostalCode;
            user.Country     = model.Country;
            IdentityResult result = await UserManager.UpdateAsync(user);

            return(View());
        }
        //
        // GET: /Manage/EditInfo
        public async Task <ActionResult> EditInfo()
        {
            string username = User.Identity.Name;


            var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());



            // Construct the viewmodel
            EditInfoViewModel model = new EditInfoViewModel();

            model.PhoneNumber = user.PhoneNumber;
            model.Name        = user.Name;
            model.LastName    = user.LastName;
            model.Address     = user.Address;
            return(View(model));
        }
예제 #8
0
 public IActionResult CreateEditInfoRequest(EditInfoViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var user   = UserManager.GetUserAsync(User).GetAwaiter().GetResult();
             var driver = DriverService.GetByUserId(user.Id);
             EditInfoRequestService.CreateEditInfoRequest(driver.Id, model.Name, model.Email, model.PhoneNumber, driver.Name, driver.Email, user.PhoneNumber);
         }
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         Logger.LogDebug("Failed to create new edit info request {@Exception}", e);
         Logger.LogError("Failed to create new edit info request{Exception}", e.Message);
         return(BadRequest("Failed to create new edit info request"));
     }
 }
예제 #9
0
        //Logic for Editing account info
        // GET: /Account/EditInfo
        public ActionResult EditInfo()
        {
            string username = User.Identity.Name;

            // Fetch the userprofile
            User user = _db.Users.FirstOrDefault(u => u.UserName.Equals(username));

            // Construct the viewmodel
            EditInfoViewModel model = new EditInfoViewModel();

            model.FirstName   = user.FirstName;
            model.LastName    = user.LastName;
            model.Email       = user.Email;
            model.PhoneNumber = user.PhoneNumber;
            model.Address     = user.Address;
            model.City        = user.City;
            model.State       = user.State;
            model.ZipCode     = user.ZipCode;

            return(View(model));
        }
예제 #10
0
        public async Task <ActionResult> EditInfo(EditInfoViewModel model)
        {
            string  username    = User.Identity.GetUserName();
            AppUser currentuser = db.Users.FirstOrDefault(u => u.UserName == username);

            if (model.Email != null && model.Email != "")
            {
                currentuser.Email = model.Email;
            }

            if (model.Fname != null && model.Fname != "")
            {
                currentuser.FName = model.Fname;
            }

            if (model.Lname != null && model.Lname != "")
            {
                currentuser.LName = model.Lname;
            }

            if (model.StreetAddress != null && model.StreetAddress != "")
            {
                currentuser.StreetAddress = model.StreetAddress;
            }

            if (model.City != null && model.City != "")
            {
                currentuser.City = model.City;
            }

            if (model.ZipCode.ToString() != null && model.ZipCode.ToString() != "")
            {
                currentuser.ZipCode = model.ZipCode;
            }

            if (model.CreditCard1 != null && model.CreditCard1 != "")
            {
                if (currentuser.CreditCards.Count() >= 1)
                {
                    CreditCard oldCreditCard = currentuser.CreditCards[0];
                    db.CreditCards.Remove(oldCreditCard);
                }

                CreditCard creditcard1 = new CreditCard
                {
                    CardNumber = model.CreditCard1,
                    Customer   = currentuser
                };

                if (model.CreditCard1.Length == 15)
                {
                    creditcard1.Cardtype = Cardtype.AmericanExpress;
                }

                else if (model.CreditCard1.StartsWith("54"))
                {
                    creditcard1.Cardtype = Cardtype.MasterCard;
                }

                else if (model.CreditCard1.StartsWith("4"))
                {
                    creditcard1.Cardtype = Cardtype.Visa;
                }

                else if (model.CreditCard1.StartsWith("6"))
                {
                    creditcard1.Cardtype = Cardtype.Discover;
                }

                if (ModelState.IsValid)
                {
                    db.CreditCards.Add(creditcard1);
                    db.SaveChanges();
                }
            }

            if (model.CreditCard2 != null && model.CreditCard2 != "")
            {
                if (currentuser.CreditCards.Count() >= 2)
                {
                    CreditCard oldCreditCard = currentuser.CreditCards[1];
                    db.CreditCards.Remove(oldCreditCard);
                }

                CreditCard creditcard2 = new CreditCard
                {
                    CardNumber = model.CreditCard2,
                    Customer   = currentuser
                };

                if (model.CreditCard2.Length == 15)
                {
                    creditcard2.Cardtype = Cardtype.AmericanExpress;
                }

                else if (model.CreditCard2.StartsWith("54"))
                {
                    creditcard2.Cardtype = Cardtype.MasterCard;
                }

                else if (model.CreditCard2.StartsWith("4"))
                {
                    creditcard2.Cardtype = Cardtype.Visa;
                }

                else if (model.CreditCard2.StartsWith("6"))
                {
                    creditcard2.Cardtype = Cardtype.Discover;
                }
                db.CreditCards.Add(creditcard2);
                db.SaveChanges();
            }



            db.Entry(currentuser).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("Index", "Home"));
        }