Beispiel #1
0
        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));
            }
        }