public ActionResult Create(UserViewModel userViewModel) { if (ModelState.IsValid) { var user = new User { Name = userViewModel.Name, LastName = userViewModel.LastName, Email = userViewModel.Email, Password = userViewModel.Password }; var mainContext = new Context() { UserId = user.Id, IsMainContext = true, Name = string.Empty, CountryId = 1, CurrencyTypeId = 1 }; user.AddNewContext(mainContext); _userService.Add(user); // Login into plataform - bacause of the Autorization (attribute) CookieUtil.SetAuthCookie(user.Id, user.Name, user.GetTheMainContextId()); // Context - redirect (for update the main context) var contextViewModel = new ContextViewModel(); contextViewModel.Id = mainContext.Id; contextViewModel.IsMainContext = true; contextViewModel.UserId = user.Id; contextViewModel.CountryId = 1; contextViewModel.CurrencyTypeId = 1; return(RedirectToAction("CreateFirstContext", "Context", contextViewModel)); } else { SendModelStateErrors(); return(View(userViewModel)); } }
public ActionResult Index(LoginViewModel loginViewModel) { if (ModelState.IsValid) { var userDatabase = new UserService().GetByEmailAndPassword(loginViewModel.Email, loginViewModel.Password); if (userDatabase == null) { SendModelStateErrors("Email or Password is invalid"); return(View(loginViewModel)); } CookieUtil.SetAuthCookie(userDatabase.Id, userDatabase.Name, userDatabase.GetTheMainContextId(), loginViewModel.RememberMe); return(RedirectToAction("Index", "Dashboard")); } else { SendModelStateErrors(); return(View(loginViewModel)); } }