예제 #1
0
        public ActionResult EditDetails(EditDetailsViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                var user = UserManager.Users.FirstOrDefault(u => u.UserName == User.Identity.Name);
                user.FirstName = model.FirstName;
                user.LastName  = model.LastName;
                user.Age       = model.Age;
                user.Gender    = model.Gender;
                user.Address   = model.Address;
                user.City      = model.City;
                user.Country   = model.Country;

                UserManager.Update(user);

                if (returnUrl == null)
                {
                    return(RedirectToAction("Index", "Manage"));
                }

                if (Url.IsLocalUrl(returnUrl))
                {
                    return(Redirect(returnUrl));
                }

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

            ViewBag.ReturnUrl = returnUrl;
            return(View(model));
        }
예제 #2
0
        public async Task <ActionResult> EditDetails(EditDetailsViewModel model)
        {
            if (!ModelState.IsValid)
            {
                // Get user details
                GetUserName();

                return(View("~/Views/Manage/Index.cshtml"));
            }

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

            if (user != null)
            {
                user.FirstName = model.FirstName;
                user.LastName  = model.LastName;
                user.UserName  = model.Email;
                user.Email     = model.Email;

                var result = await UserManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index", "Manage", new { Message = ManageMessageId.EditDetailsSuccess }));
                }

                AddErrors(result);
            }

            GetUserName();
            return(View("~/Views/Manage/Index.cshtml"));
        }
예제 #3
0
        public async Task <ActionResult> SaveChanges(EditDetailsViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Edit", model));
            }

            var store       = new UserStore <Customer>(new ApplicationDbContext());
            var manager     = new UserManager <Customer>(store);
            var currentUser = manager.FindByEmail(model.Email);

            //sets all the variables to their counterpart from the model that has been passed in
            currentUser.FirstName            = model.FirstName;
            currentUser.SecondName           = model.SecondName;
            currentUser.AddressLine1         = model.AddressLine1;
            currentUser.AddressLine2         = model.AddressLine2;
            currentUser.Postcode             = model.Postcode;
            currentUser.HomePhoneNumber      = model.HomePhoneNumber;
            currentUser.MobilePhoneNumber    = model.MobilePhoneNumber;
            currentUser.DrivingLicenceNumber = model.DrivingLicenceNumber;
            currentUser.DateOfBirth          = model.DateOfBirth;

            await manager.UpdateAsync(currentUser);

            var ctx = store.Context;

            ctx.SaveChanges();

            return(RedirectToAction("CustomerHome", "Customer"));
        }
예제 #4
0
        /// <summary>
        /// This calls the edit details method for customers
        /// </summary>
        /// <returns>Edit View, passing a model constructed from the database</returns>

        public ActionResult Edit()
        {
            var id = User.Identity.GetUserId();

            var userInDb = _context.Customers.Find(id);

            if (userInDb == null)
            {
                return(RedirectToAction("CustomerHome", "Customer"));
            }


            var viewModel = new EditDetailsViewModel
            {
                Email                = userInDb.Email,
                FirstName            = userInDb.FirstName,
                SecondName           = userInDb.SecondName,
                AddressLine1         = userInDb.AddressLine1,
                AddressLine2         = userInDb.AddressLine2,
                Postcode             = userInDb.Postcode,
                HomePhoneNumber      = userInDb.HomePhoneNumber,
                MobilePhoneNumber    = userInDb.MobilePhoneNumber,
                DrivingLicenceNumber = userInDb.DrivingLicenceNumber,
                DateOfBirth          = userInDb.DateOfBirth,
            };

            return(View("Edit", viewModel));
        }
예제 #5
0
        public async Task <IActionResult> EditDetailsInput(EditDetailsViewModel model)
        {
            var quizWithSamePasswordId = await this.quizService.GetQuizIdByPasswordAsync(model.Password);

            if (quizWithSamePasswordId != null && quizWithSamePasswordId != model.Id)
            {
                model.PasswordIsValid = false;
                return(this.View(model));
            }

            await this.quizService.UpdateAsync(model.Id, model.Name, model.Description, model.Timer, model.Password);

            return(this.RedirectToAction("Display", new { id = model.Id }));
        }
        /// <summary>
        /// GETS the user details to be displayed in view
        /// </summary>
        /// <param name="id">id of user whos details are to be displayed</param>
        /// <returns>the user details to the view</returns>
        //get
        public ActionResult EditUserDetails(string id)
        {
            ApplicationUser user = uow.UserRepository.Get(m => m.Id.Equals(id));

            EditDetailsViewModel editDetailsModel = new EditDetailsViewModel
            {
                Email    = user.Email,
                User     = user,
                FName    = user.FName,
                LName    = user.LName,
                PostCode = user.PostalCode,
                Address  = user.Address,
                City     = user.City
            };

            return(View(editDetailsModel));
        }
예제 #7
0
        public ActionResult EditDetails(string returnUrl)
        {
            var user  = UserManager.Users.FirstOrDefault(u => u.UserName == User.Identity.Name);
            var model = new EditDetailsViewModel()
            {
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Age       = user.Age,
                Gender    = user.Gender,
                Address   = user.Address,
                City      = user.City,
                Country   = user.Country
            };

            ViewBag.ReturnUrl = returnUrl;
            return(View(model));
        }
        public async Task <ActionResult> EditUserDetailsPost(EditDetailsViewModel editDetailsModel)
        {
            var um = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new LibraryAppContext()));



            //get current user, update details
            ApplicationUser currentUser = uow.UserRepository.Get(m => m.Email.Equals(editDetailsModel.Email));

            editDetailsModel.User = currentUser;

            var userEmailEdit = await um.FindByIdAsync(currentUser.Id);



            currentUser.PostalCode = editDetailsModel.PostCode;
            currentUser.City       = editDetailsModel.City;
            currentUser.Address    = editDetailsModel.Address;
            currentUser.Email      = editDetailsModel.Email;
            currentUser.FName      = editDetailsModel.FName;
            currentUser.LName      = editDetailsModel.LName;
            userEmailEdit.Email    = editDetailsModel.Email;



            currentUser.Role = currentUser.Role;

            currentUser.Id = userEmailEdit.Id;

            currentUser.PasswordHash  = userEmailEdit.PasswordHash;
            currentUser.SecurityStamp = userEmailEdit.SecurityStamp;



            uow.UserRepository.Update(currentUser);
            uow.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #9
0
        public async Task EditPersonalDetails(EditDetailsViewModel model)
        {
            var userDetails =
                this.usersRepository
                .All()
                .Where(x => x.UserId == model.UserId)
                .FirstOrDefault();

            userDetails.FirstName              = model.FirstName;
            userDetails.LastName               = model.LastName;
            userDetails.Height                 = model.Height;
            userDetails.Weight                 = model.Weight;
            userDetails.Description            = model.Description;
            userDetails.UserId                 = model.UserId;
            userDetails.City                   = model.City;
            userDetails.Gender                 = model.Gender;
            userDetails.EyeColor               = model.EyeColor;
            userDetails.HairColor              = model.HairColor;
            userDetails.WeddingStatus          = model.WeddingStatus;
            userDetails.WhatAreYouSearchingFor = model.WhatAreYouSearchingFor;

            await this.usersRepository.SaveChangesAsync();
        }
예제 #10
0
        public IActionResult Edit(EditDetailsViewModel model)
        {
            if (ModelState.IsValid)
            {
                Student student = _er.GetStudent(model.Id);

                student.Name             = model.Name;
                student.DateOfBirth      = student.DateOfBirth;
                student.Gender           = student.Gender;
                student.Email            = model.Email;
                student.PhoneNumber      = student.PhoneNumber;
                student.Address          = model.Address;
                student.MaritalStatus    = student.MaritalStatus;
                student.HealthCondition  = student.HealthCondition;
                student.Status           = student.Status;
                student.AdmissionType    = student.AdmissionType;
                student.Nationalty       = model.Nationalty;
                student.NextOFKinName    = student.NextOFKinName;
                student.NextOfKinAddress = student.NextOfKinAddress;
                student.NextOfKinNumber  = student.NextOfKinNumber;

                if (model.Photo != null)
                {
                    if (model.ExistingPath != null)
                    {
                        string filePath = Path.Combine(henv.WebRootPath, "img", model.ExistingPath);
                        System.IO.File.Delete(filePath);
                    }
                    student.Photo = ProcessImage(model);
                }

                _er.Update(student);
                return(RedirectToAction("Index"));
            }
            return(View());
        }
예제 #11
0
        public ViewResult Edit(int id)
        {
            Student student         = _er.GetStudent(id);
            EditDetailsViewModel st = new EditDetailsViewModel
            {
                Id               = student.Id,
                Name             = student.Name,
                DateOfBirth      = student.DateOfBirth,
                Gender           = student.Gender,
                PhoneNumber      = student.PhoneNumber,
                Email            = student.Email,
                Address          = student.Address,
                MaritalStatus    = student.MaritalStatus,
                HealthCondition  = student.HealthCondition,
                Status           = student.Status,
                AdmissionType    = student.AdmissionType,
                Nationalty       = student.Nationalty,
                NextOFKinName    = student.NextOFKinName,
                NextOfKinAddress = student.NextOfKinAddress,
                NextOfKinNumber  = student.NextOfKinNumber
            };

            return(View(st));
        }
예제 #12
0
        public async Task <IActionResult> EditDetails(EditDetailsViewModel model)
        {
            await this.profilesService.EditPersonalDetails(model);

            return(this.Redirect($"/Profiles/Profile?id={model.UserId}"));
        }