public async Task<ActionResult> Login(LoginModel model, string returnUrl) { var response = userRepository.ValidateUser(new User(){USERNAME=model.UserName, PASSWORD=model.Password} ); //var response = new AlertasBC.Model.Utils.RepositoryResponse<User>() { Data = new User() { NAME = "Karina", ID_DEPENDENCY = "1", USERNAME = "******" }, Success=true }; if (ModelState.IsValid && response.Success) { var user = response.Data; FormsAuthentication.SetAuthCookie(user.USERNAME, false); DependencyRepository dependencyRepository = new DependencyRepository(); var getDependency = await dependencyRepository.Get(user.ID_DEPENDENCY); if (getDependency.Success) { Session["Dependency"] = getDependency.Data.NAME; Session["User"] = user; return RedirectToLocal(returnUrl); } } // If we got this far, something failed, redisplay form ModelState.AddModelError("", "El usuario o contraseña es incorrecto."); return View(model); }
public async Task<ActionResult> Register(User model) { DependencyRepository dependencyRepository = new DependencyRepository(); if (ModelState.IsValid) { // Attempt to register the user try { var response = await userRepository.RegisterUser(model); if (response.Success) { var user = response.Data; FormsAuthentication.SetAuthCookie(user.USERNAME, false); var getDependency = await dependencyRepository.Get(user.ID_DEPENDENCY); if (getDependency.Success) { Session["Dependency"] = getDependency.Data.NAME; Session["User"] = user; return RedirectToAction("Index", "Home"); } } else { ModelState.AddModelError("", response.Error); } } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // If we got this far, something failed, redisplay form dependencyRepository = new DependencyRepository(); var x = await dependencyRepository.GetDependencies(); ViewBag.DependencyList = new SelectList(x.Data, "ID", "NAME"); return View(model); }