コード例 #1
0
        public ActionResult AddOrEdit(int id = 0, string actionDo = "")
        {
            if (Session["loggedUser"] == null)
            {
                return(RedirectToAction("Login", "Account"));
            }
            UserViewModels viewModel = new UserViewModels();

            if (id != 0)
            {
                viewModel = _service.GetUserById(id);
                var mobileNum = "";
                if (viewModel.MobileNumber.Contains("+1"))
                {
                    mobileNum = viewModel.MobileNumber.Replace("+1", "");
                }
                else
                {
                    mobileNum = viewModel.MobileNumber.Replace("+91", "");
                }

                viewModel.MobileNumber = mobileNum;
            }
            if (viewModel.EnrollmentDate != null)
            {
                viewModel.strEnrollmentDate = viewModel.EnrollmentDate.Value.ToString("MM/dd/yyyy HH:mm tt");
            }

            viewModel.UsesList       = _service.GetAllUsers();
            viewModel.UserStatusList = _service.GetUserStatusList();
            viewModel.ActionToDo     = actionDo;


            return(View(viewModel));
        }
コード例 #2
0
        // GET: Users/Create
        public ActionResult Register()
        {
            UserViewModels model = new UserViewModels();

            model.Roles = _service.GetAllRoles();
            return(View(model));
        }
コード例 #3
0
 public IActionResult Register(UserViewModels model)
 {
     if (ModelState.IsValid)
     {
         List <User> users = _context.Users.Where(u => u.Email == model.Registration.Email).ToList();
         if (users.Count > 0)
         {
             ModelState.AddModelError("Email", "Email already exists");
             return(View("Index", model));
         }
         PasswordHasher <UserViewModels> hasher = new PasswordHasher <UserViewModels>();
         string hashedPassword = hasher.HashPassword(model, model.Registration.Password);
         User   user           = new User
         {
             FirstName = model.Registration.FirstName,
             LastName  = model.Registration.LastName,
             Email     = model.Registration.Email,
             Password  = hashedPassword
         };
         _context.Add(user);
         _context.SaveChanges();
         HttpContext.Session.SetInt32("id", user.ID);
         return(RedirectToAction("Dashboard", "Planner"));
     }
     return(View("Index", model));
 }
コード例 #4
0
        public IActionResult Login(UserViewModels model)
        {
            if (ModelState.IsValid)

            {
                User exist = _context.Users.SingleOrDefault(u => u.Email == model.Login.Email); //query to set exist to check if email input already exists in db
                if (exist == null)
                {
                    ModelState.AddModelError("Login.Email", "Email not found.");
                    return(View("Index"));
                }

                var hasher = new PasswordHasher <User>();

                if (hasher.VerifyHashedPassword(exist, exist.Password, model.Login.Password) == 0)
                {
                    ModelState.AddModelError("Login.Password", "Incorrect Password");
                    return(View("Index"));
                }
                else
                {
                    HttpContext.Session.SetInt32("userid", exist.UserId);
                    HttpContext.Session.SetString("username", exist.First);

                    return(RedirectToAction("Success", "User"));
                }
            }
            else
            {
                return(View("Index"));
            }
        }
コード例 #5
0
 public IActionResult Register(UserViewModels model)
 {
     if (ModelState.IsValid)
     {
         User exists = _context.Users.SingleOrDefault(u => u.Email == model.Reg.Email);
         if (exists != null)
         {
             ModelState.AddModelError("Reg.Email", "This is email is already registered!");
             return(View("Index"));
         }
         PasswordHasher <UserViewModels> hasher = new PasswordHasher <UserViewModels>();
         string hashed  = hasher.HashPassword(model, model.Reg.Password);
         User   newUser = new User
         {
             FirstName = model.Reg.FirstName,
             LastName  = model.Reg.LastName,
             Email     = model.Reg.Email,
             Password  = hashed
         };
         _context.Add(newUser);
         _context.SaveChanges();
         int id = _context.Users.Where(u => u.Email == model.Reg.Email).Select(u => u.UserId).SingleOrDefault();
         HttpContext.Session.SetInt32("id", id);
         return(RedirectToAction("Home", "Weddings"));
     }
     return(View("Index"));
 }
コード例 #6
0
 public IActionResult Login(UserViewModels model)
 {
     if (ModelState.IsValid)
     {
         List <User> users = _context.Users.Where(u => u.Email == model.Login.LoginEmail).ToList();
         if (users.Count == 0)
         {
             ModelState.AddModelError("LoginEmail", "Incorrect email/password");
             return(View("Index", model));
         }
         else
         {
             PasswordHasher <UserViewModels> hasher = new PasswordHasher <UserViewModels>();
             string hashedPassword             = users[0].Password;
             PasswordVerificationResult result = hasher.VerifyHashedPassword(model, hashedPassword, model.Login.LoginPassword);
             Console.WriteLine(hashedPassword);
             Console.WriteLine(users[0].Email);
             Console.WriteLine(result);
             if (result == PasswordVerificationResult.Failed)
             {
                 ModelState.AddModelError("LoginPassword", "Incorrect email/password");
                 return(View("Index", model));
             }
             else
             {
                 HttpContext.Session.SetInt32("id", users[0].ID);
                 return(RedirectToAction("Dashboard", "Planner"));
             }
         }
     }
     return(View("Index", model));
 }
コード例 #7
0
        public UserViewModels GetUserByID(int UserID)
        {
            // Attempt to find the user through the requested username.
            Data.User dUser = _repository.Get <Data.User>(x => x.UserID == UserID);

            // Ensure that we actually found someone through the username.
            if (dUser == null)
            {
                // We did not find anyone by the provided username in the database.
                return(UserNotFound());
            }

            // Get the User's food preference from the database
            Data.Food dataFood = _repository.Get <Data.Food>(x => x.FoodID == dUser.Food_ID);

            // Ensure that we found a valid food preference
            if (dataFood == null)
            {
                // The food wasn't found
                return(null);
            }

            // Combine the foods and user information for the database for the user object
            Container_Classes.User containerUser = Container_Classes.User.DataUserToUser(dUser, dataFood.Food1);

            // Create the model to return the information to the view.
            UserViewModels model = new UserViewModels();

            model.User = containerUser;

            return(model);
        }
コード例 #8
0
        public ActionResult CreateAUser(UserViewModels user)
        {
            IUserFacade        customerFacade    = (IUserFacade)FacadeFactory.Instance.Create(FacadeType.UserFacade);
            IUserDTO           createCustomerDTO = (IUserDTO)DTOFactory.Instance.Create(DTOType.UserDTO);
            HttpPostedFileBase file = Request.Files["ImageData"];

            user.IdentityProof = convertToBytes(file);
            if (ModelState.IsValid)
            {
                DTOConverter.FillDTOFromViewModel(createCustomerDTO, user);
                OperationResult <IUserDTO> resultCreate = customerFacade.CreateAUser(createCustomerDTO);
                if (resultCreate.IsValid())
                {
                    return(View("../Home/Index"));
                }

                else
                {
                    IList <AdminPortalValidationFailure> resultFail = resultCreate.ValidationResult.Errors;
                    foreach (var item in resultFail)
                    {
                        ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
                    }
                    return(View());
                }
            }
            return(View());
        }
コード例 #9
0
        // GET: Branch
        public ActionResult Index()
        {
            try
            {
                LogHandler.WriteLog("User Index page requested by #UserId");

                UserViewModels model = new UserViewModels();
                model.UserList = userDb.GetAllUser().ToList();
                model.IsActive = true;

                var EmployeeList = userDb.GetAddressEmployeeList();
                model.employeelist = EmployeeList;

                var RoleList = userDb.GetAddressRoleList();
                model.rolelist = RoleList;

                var BranchList = userDb.GetAllBranches();
                model.branchlist = BranchList;

                return(View(model));
            }
            catch (Exception ex)
            {
                ExceptionHandler.LogException(ex);
                ViewBag.AppErrorMessage = ex.Message;
                return(View("Error"));
            }
        }
コード例 #10
0
        public PartialViewResult _ViewPartial(int id)
        {
            try
            {
                UserViewModels model = new UserViewModels();
                model.ApplicationUserList = userDb.FindOneUserById(id);


                //var userlist = userDb.GetApplicationIdforName().ToList();
                //model.UserList = userlist;

                var EmployeeList = userDb.GetAddressEmployeeList().ToList();
                model.employeelist = EmployeeList;

                var RoleList = userDb.GetAddressRoleList().ToList();
                model.rolelist = RoleList;

                var BranchList = userDb.GetAllBranches().ToList();
                model.branchlist = BranchList;

                return(PartialView(model));
            }
            catch (Exception ex)
            {
                ExceptionHandler.LogException(ex);
                ViewBag.AppErrorMessage = ex.Message;
                return(PartialView("Error"));
            }
        }
コード例 #11
0
ファイル: UsersController.cs プロジェクト: mta135/TestTask_0
        public IActionResult Index(UserViewModels userViewModels)
        {
            var value = 1;

            // return View();
            return(RedirectToAction(nameof(Index)));
        }
コード例 #12
0
ファイル: AccountController.cs プロジェクト: sv-dev2/temes
        public async Task <ActionResult> Login(UserViewModels model, string returnUrl)
        {
            RemoveValidation();
            if (!ModelState.IsValid)
            {
                foreach (ModelState modelState in ViewData.ModelState.Values)
                {
                    foreach (ModelError error in modelState.Errors)
                    {
                        string res = "";
                    }
                }
                return(View(model));
            }

            UserService userService = new UserService();
            var         user        = userService.GetUserDetail(model.User_Name, model.Password);

            if (user != null)
            {
                //FormsAuthentication.SetAuthCookie(user.User_Name, model.RememberMe);
                Session["loggedUser"] = user;
                return(RedirectToAction("Logs", "Users"));
            }
            else
            {
                return(View(model));
            }
        }
コード例 #13
0
        private static void AddOrRemoveDataVisibility(UserViewModels editedUser)
        {
            //NOTE: Não conseguimos associar a DataVisibility ao usuário, por isso fizemos o inverso (usuário à DataVisibility)
            using (var context = new AppDbContext())
            {
                var user = context.Users.Include(d => d.Countries).FirstOrDefault(u => u.Id == editedUser.Id);

                user.Countries.Clear();

                if (!editedUser.AccessAllDataVisibility)
                {
                    var countriesToAdd = editedUser.Countries.Select(c =>
                    {
                        return(context.Countries.Local.FirstOrDefault(i => i.Id == c) ?? context.Countries.Attach(new Country {
                            Id = c
                        }));
                    }).ToArray();

                    foreach (var item in countriesToAdd)
                    {
                        user.Countries.Add(item);
                    }
                }

                context.SaveChanges();
            }
        }
コード例 #14
0
        public IActionResult Login(UserViewModels model)
        {
            User ReturnedValue = _context.Users.SingleOrDefault(user => user.email == model.Log.email);

            if (ReturnedValue != null)
            {
                if (ReturnedValue.password == model.Log.password)
                {
                    if (ReturnedValue.user_level == 9)
                    {
                        HttpContext.Session.SetInt32("session_id", (int)ReturnedValue.UserId);
                        return(RedirectToAction("Admin_Dashboard", "Admin"));
                    }
                    else
                    {
                        HttpContext.Session.SetInt32("session_id", (int)ReturnedValue.UserId);
                        return(RedirectToAction("Dashboard"));
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Password incorrect!");
                    return(View("Index"));
                }
            }
            else
            {
                ModelState.AddModelError(string.Empty, "User does not exist!");
                return(View("Index"));
            }
        }
コード例 #15
0
        public IHttpActionResult registerAccount(String password, String email)
        {
            User user = new User()
            {
                Name     = "",
                Email    = email,
                Phone    = "",
                Sex      = true,
                Address  = "",
                DOB      = System.DateTime.Now,
                RoleID   = 2,
                Img_Link = "",
                StatusID = 1,
                RegDate  = System.DateTime.Now
            };
            AccountDao dao        = new AccountDao();
            var        userEntity = dao.CreateUser(user);

            if (userEntity == null)
            {
                return(Json(new
                {
                    result = new UserViewModels()
                }));
            }
            UserViewModels viewmodel = new UserViewModels(user);

            return(Json(new
            {
                result = viewmodel
            }));
        }
コード例 #16
0
ファイル: usersController.cs プロジェクト: Rockix/AuthNow
        public ActionResult Index(string id)
        {
            UserViewModels UserView = new UserViewModels();

            if (!String.IsNullOrWhiteSpace(id))
            {
                ApplicationUser user = db.Users.Find(id);

                ViewBag.Name = user.UserName;

                IEnumerable <Campaign> campaigns = db.Campaigns.AsEnumerable().Where(x => x.User == user);

                UserView.User      = user;
                UserView.Campaigns = campaigns;
                //campaigns.ToList();
                return(View(UserView));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }

            //if (User.Identity.IsAuthenticated)
            //{
            //    //var user = User.Identity;
            //    //ViewBag.Name = user.GetUserName();
            //}
        }
コード例 #17
0
        private void UpdateUserAuthentication()
        {
            try
            {
                if (SelectedUserViewModel == null)
                {
                    Messenger.Default.Send(new NotificationMessage("请先选择人员!"), Tokens.UserPage_ShowNotification);
                    return;
                }

                var coreModel = _userRepo.GetByKey(SelectedUserViewModel.UserID);
                var viewModel = new UserAuthMngtViewModel(coreModel);
                Messenger.Default.Send(new OpenWindowMessage()
                {
                    DataContext = viewModel,
                    WindowType  = "UserAuthenticationView",
                }, Tokens.OpenUserView);

                if (viewModel.ViewModelAttachment.LastOperationSuccess)
                {
                    var index = UserViewModels.IndexOf(SelectedUserViewModel);
                    UserViewModels[index] = new UserViewModel(viewModel.ViewModelAttachment.CoreModel);

                    var coreUser = CurrentDepartmentUsers.FirstOrDefault(x => x.UserID == coreModel.UserID);
                    CurrentDepartmentUsers.Remove(coreUser);
                    CurrentDepartmentUsers.Add(viewModel.ViewModelAttachment.CoreModel);
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }
        }
コード例 #18
0
        // GET: Message
        public ActionResult Index()
        {
            //var ID = Convert.ToInt32(Session["ID"]);
            //UserViewModels model = new UserViewModels();
            //model.Friends = _context.Friends.Where(x => x.UserId == ID).ToList();
            //return View(model);

            var ID = Convert.ToInt32(Session["ID"]);

            if (Session["ID"] != null)
            {
                UserViewModels model = new UserViewModels();
                model.Friends = _context.Friends.Where(x => x.UserId == ID).DistinctBy(x => x.FriendId).ToList();
                model.Users   = _context.Users.ToList();

                List <Message> collection = new List <Message>();
                foreach (var friend in model.Friends)
                {
                    collection.AddRange(_context.Messages.Where(x => x.UserId == ID && x.FriendId == friend.FriendId).ToList());
                }

                ViewBag.liste = collection;
                return(View(model));
            }

            return(RedirectToAction("Login", "Home"));
        }
コード例 #19
0
        public async Task <ActionResult> CreateAdmin(UserViewModels model)
        {
            //   var CurUser = UserManager.FindByName(base.UserName);
            //     string[] roles = Request["userRoles"].Split(new Char[] { ',' });      //获得该用户对应的角色集合

            var user = new ApplicationUser
            {
                CompanyFullName  = base.CompanyFullName,
                CompanyId        = base.CompanyId,
                ConnectionString = base.ConnectionString,
                PhoneNumber      = model.UserName,
                UserName         = model.UserName,
                IsProved         = base.IsProved, //是否审核的标志
                IsAvailable      = true,          //是否是可用的管理员
                IsRoot           = false          //非企业号的注册人默认就是非企业的超级管理员
            };
            var result = await UserManager.CreateAsync(user, model.UserName.Substring(5, 6));


            if (result.Succeeded)
            {
                //var editUser = UserManager.FindByName(user.UserName);           //根据用户提交的信息获取用户信息
                ////遍历用户选择的所有角色,将用于添加到每一个角色当中
                //for (int i = 0; i < roles.Length - 1; i++)
                //    UserManager.AddToRole(editUser.Id, roles[i]);

                return(RedirectToAction("Index"));
            }
            AddErrors(result);
            return(View(model));
        }
コード例 #20
0
ファイル: UserController.cs プロジェクト: hollsmarie/.NET
 public IActionResult Register(UserViewModels model)
 {
     if (ModelState.IsValid)
     {
         User ExistingUser = _context.Users.SingleOrDefault(user => user.email == model.Reg.email);
         if (ExistingUser != null)
         {
             ModelState.AddModelError("Reg.Email", "An account with this email already exists!");
             return(View("Index"));
         }
         PasswordHasher <UserViewModels> hasher = new PasswordHasher <UserViewModels>();
         string hashed  = hasher.HashPassword(model, model.Reg.password);
         User   newUser = new User
         {
             firstname = model.Reg.firstname,
             lastname  = model.Reg.lastname,
             email     = model.Reg.email,
             password  = hashed
         };
         _context.Add(newUser);
         _context.SaveChanges();
         newUser = _context.Users.SingleOrDefault(user => user.email == newUser.email);
         HttpContext.Session.SetInt32("UserId", newUser.UserId);
         HttpContext.Session.SetString("user", newUser.firstname);
         return(RedirectToAction("Dashboard", "Event"));
     }
     else
     {
         return(View("Index"));
     }
 }
コード例 #21
0
        public override void Delete()
        {
            if (CurrentUserViewModel == null)
            {
                ModernDialog.ShowMessage("请选择一个用户。", "操作警告", MessageBoxButton.OK);
                return;
            }

            if (ModernDialog.ShowMessage("确定删除当前用户?", "删除警告", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                if (_userDataAccessor.Delete(Mapper.Map <User>(CurrentUserViewModel)))
                {
                    var currentIndex = UserViewModels.IndexOf(CurrentUserViewModel);
                    UserViewModels.Remove(CurrentUserViewModel);

                    if (currentIndex > 0)
                    {
                        CurrentUserViewModel = UserViewModels[currentIndex - 1];
                    }
                    else if (UserViewModels.Count > 0)
                    {
                        CurrentUserViewModel = UserViewModels[0];
                    }
                }
            }
        }
コード例 #22
0
 public IActionResult User_Edit_Process(UserViewModels model)
 {
     if (ModelState.IsValid)
     {
         int? Session     = HttpContext.Session.GetInt32("session_id");
         User CurrentUser = _context.Users.SingleOrDefault(u => u.UserId == Session);
         ViewBag.user = CurrentUser;
         User ReturnedValue = _context.Users.SingleOrDefault(user => user.email == model.UserEdit.email);
         if (ReturnedValue == null)
         {
             CurrentUser.first_name = model.UserEdit.first_name;
             CurrentUser.last_name  = model.UserEdit.last_name;
             CurrentUser.email      = model.UserEdit.email;
             _context.SaveChanges();
             return(RedirectToAction("Dashboard", "User"));
         }
         else
         {
             ModelState.AddModelError(string.Empty, "This email is already taken!");
             return(View("Edit_User"));
         }
     }
     else
     {
         return(View("Edit_User"));
     }
 }
コード例 #23
0
        public async Task <IActionResult> GetMe()
        {
            var userId = UserId;

            if (string.IsNullOrEmpty(userId))
            {
                return(BadRequest());
            }

            var user = await _ctx.Users
                       .Where(x => x.Id.Equals(userId))
                       .Include(x => x.Submissions)
                       .ThenInclude(x => x.Votes)
                       .Select(UserViewModels.ProfileProjection(Role))
                       .FirstOrDefaultAsync();

            if (user != null)
            {
                return(Ok(user));
            }

            var newUser = new User
            {
                Id       = userId,
                Username = Username,
            };

            _ctx.Add(newUser);
            await _ctx.SaveChangesAsync();

            return(Ok(UserViewModels.ProfileProjection(Role).Compile().Invoke(newUser)));
        }
コード例 #24
0
        public IActionResult Login(UserViewModels model)
        {
            if (ModelState.IsValid)
            {
                string email       = model.Log.Email;
                string password    = model.Log.Password;
                string e_query     = $"SELECT * FROM user WHERE email = '{email}'";
                var    email_query = DbConnector.Query(e_query);
                Console.WriteLine(email_query);
                // Console.WriteLine(email_query[0]);

                if (email_query.Count != 0)
                {
                    var user_pw = email_query[0]["password"];
                    if ((string)user_pw == password)
                    {
                        return(RedirectToAction("Success"));
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "This password is incorrect");
                        return(View("Index"));
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "This user does not exist");
                    return(View("Index"));
                }
            }
            else
            {
                return(View("Index"));
            }
        }
コード例 #25
0
 public IActionResult Register(UserViewModels model)
 {
     if (ModelState.IsValid)
     {
         string checkEmail  = $"SELECT * FROM users WHERE(email = '{model.Reg.email}')";
         var    emailExists = DbConnector.Query(checkEmail);
         if (emailExists.Count == 0)
         {
             PasswordHasher <RegUser> hasher = new PasswordHasher <RegUser>();
             string hashed = hasher.HashPassword(model.Reg, model.Reg.password);
             string query  = $"INSERT INTO users(first_name, last_name, email, password, created_at, updated_at)VALUES('{model.Reg.firstName}', '{model.Reg.lastName}', '{model.Reg.email}', '{hashed}', NOW(), NOW())";
             System.Console.WriteLine(query);
             DbConnector.Execute(query);
             HttpContext.Session.SetString("user", model.Reg.firstName);
             var sessionQuery = DbConnector.Query(checkEmail);
             int sessionId    = (int)sessionQuery[0]["id"];
             HttpContext.Session.SetInt32("id", sessionId);
             return(RedirectToAction("Wall", "Wall"));
         }
         else
         {
             ViewBag.email = "This email is already taken!";
             return(View("Index"));
         }
     }
     else
     {
         ViewBag.email = "";
         return(View("Index"));
     }
 }
コード例 #26
0
        public IActionResult CreateUser([FromQuery] UserViewModels model)
        {
            try
            {
                if (_context.Users.FirstOrDefault(q => q.Username == model.Username) != null)
                {
                    return(Ok(new ResponseModels {
                        Success = false, Message = "Username is existed"
                    }));
                }

                model.Password = FunctionPlus.GetMD5HashString(model.Password);
                _context.Users.Add(_mapper.Map <Users>(model));
                _context.SaveChanges();
                return(Ok(new ResponseModels {
                    Success = true, Message = "Create succeed"
                }));
            }
            catch (Exception e)
            {
                Logger.Error(e.Message);
                return(StatusCode(500, new ResponseModels {
                    Message = "", Success = false
                }));
            }
        }
コード例 #27
0
        public ActionResult Edit(string id, UserViewModels userView)
        {
            try
            {
                var user = _userManager.FindById(id);

                user.Email       = userView.Email;
                user.PhoneNumber = userView.PhoneNumber;
                user.UserName    = userView.UserName;

                //if (userView.Password != null)
                //{
                //    _userManager.ChangePassword(id, user.PasswordHash, userView.Password);
                //}
                _userManager.Update(user);

                string userCurentRole = _userManager.GetRoles(userView.UserId).FirstOrDefault();
                if (userView.RoleName != null)
                {
                    //_userManager.RemoveFromRole(userView.UserId, userCurentRole);
                    _userManager.AddToRole(userView.UserId, userView.RoleName);
                }


                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #28
0
        public IActionResult Login(UserViewModels model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //Create new Hasher object.
                    PasswordHasher <User> Hasher = new PasswordHasher <User>();

                    // Retrieve user from DB where submitted email matches.
                    User CurrentUser = _context.Users.Where(u => u.Email == model.LogVM.Email).SingleOrDefault();

                    // Check against user submitted password. Hash verification function will return 0 for a negative match.
                    if (0 != Hasher.VerifyHashedPassword(CurrentUser, CurrentUser.Password, model.LogVM.Password))
                    {
                        // Set user id in session.
                        HttpContext.Session.SetInt32("CurrentUserId", CurrentUser.UserId);
                        // Send user to Account controller and method.
                        return(RedirectToAction("Account", "Main"));
                    }
                    // if the password verification fails (user error) return error message.
                    ViewBag.LoginError = "Your password was incorrect. Please try again.";
                    return(View("Index"));
                }
                // If no match with email in DB or if can't contact DB.
                catch
                {
                    ViewBag.LoginError = "You entered an incorrect email or there is a problem communicating with our Database. Please try again.";
                    return(View("Index"));
                }
            }
            // Returns validation errors if ModelState is invalid.
            return(View("Index"));
        }
コード例 #29
0
        public ActionResult Edit(string email)
        {
            ApplicationDbContext newDbContext = new ApplicationDbContext();

            if (email == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var user = newDbContext.Users.FirstOrDefault(u => u.Email == email);

            if (user == null)
            {
                return(HttpNotFound());
            }

            //user är hittad. sätt värden till placeholdern userviewmodel och skicka till klienten
            UserViewModels userToEdit = new UserViewModels
            {
                Adress    = user.Adress,
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Email     = user.Email,
            };

            return(View(userToEdit));
        }
コード例 #30
0
        public async Task <IActionResult> Create(UserViewModels model)
        {
            if (ModelState.IsValid)
            {
                AppUser user = new AppUser
                {
                    UserName = model.Name,
                    Email    = model.Email
                };
                IdentityResult result = await userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    foreach (IdentityError error in result.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                }
            }
            return(View(model));
        }
コード例 #31
0
        public async Task<ActionResult> Create(UserViewModels model)
        {
            if (ModelState.IsValid)
            {
                AppUser user = new AppUser { UserName = model.Name, Email = model.Email };
                IdentityResult result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    return RedirectToAction("Index");
                }
                else
                {
                    AddErrorsFromResult(result);
                }
            }
            return View(model);
        }