public ActionResult SignInResponse(string returnUrl) { var response = this.relyingParty.GetResponse(); switch (response.Status) { case AuthenticationStatus.Authenticated: var user = this.userServices.GetOrCreateUser(response.ClaimedIdentifier); this.formsAuthentication.SetAuthCookie(this.HttpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket( user)); return(this.RedirectToRoute("Dashboard")); case AuthenticationStatus.Canceled: this.TempData["Message"] = "Cancelled Authentication"; return(this.RedirectToAction("SignIn")); case AuthenticationStatus.Failed: this.TempData["Message"] = response.Exception.Message; return(this.RedirectToAction("SignIn")); default: this.TempData["Message"] = Resources.AuthController_SignInResponse_Unable_to_authenticate; return(this.RedirectToAction("SignIn")); } }
public JsonResult save(PhanQuyenModel.SaveModel form) { Account298 nhanVien = _account298Repository.GetById(form.idNhanVien); IList <int> ids = !string.IsNullOrEmpty(nhanVien.Roles) ? nhanVien.Roles.Split(',').Select(o => Convert.ToInt32(o)).ToList() : new List <int>(); if (form.Checked) { if (!ids.Any(o => o == form.IdQuyen)) { ids.Add(form.IdQuyen); } } else { ids.Remove(form.IdQuyen); } nhanVien.Roles = string.Join(",", ids); _account298Repository.Update(nhanVien); _unitOfWork.Commit(); formAuthentication.SetAuthCookie(this.HttpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket( nhanVien)); return(Json(new { ok = true, JsonRequestBehavior.AllowGet })); }
public ActionResult Login(LogOnFormModel form, string returnUrl) { if (ModelState.IsValid) { User user = userRepository.Get(u => u.Email == form.UserName && u.Activated == true); if (user != null) { if (ValidatePassword(user, form.Password)) { formAuthentication.SetAuthCookie(this.HttpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket( user)); if (Url.IsLocalUrl(returnUrl)) { return(Redirect(returnUrl)); } else { return(RedirectToAction("Index", "Home")); } } else { ModelState.AddModelError("", "The user name or password provided is incorrect."); } } } // If we got this far, something failed return(Json(new { errors = GetErrorsFromModelState() })); }
public string CheckUser(User userchk, HttpContextBase httpContext) { var result = string.Empty; var email = userchk.Email; var password = Md5Encryption.Encrypt(userchk.Password); var usertype = userchk.UserType; var user = _userRepository.Query(u => u.Email == email && u.Password == password && u.UserType == usertype).Select().FirstOrDefault(); if (user == null) { result = "invalid"; } else { if (user.UserType == "Customer" && !user.IsConfirmed) { result = "notconfirmed"; } else { _formsAuthenticationFactory.SetAuthCookie(httpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket(user)); result = "valid"; } } return(result); }
public ActionResult Register(UserFormModel form) { if (ModelState.IsValid) { var command = Mapper.Map <UserFormModel, UserRegisterCommand>(form); command.Activated = true; command.RoleId = (Int32)UserRoles.User; IEnumerable <ValidationResult> errors = commandBus.Validate(command); ModelState.AddModelErrors(errors); if (ModelState.IsValid) { var result = commandBus.Submit(command); if (result.Success) { User user = userRepository.Get(u => u.Email == form.Email); formAuthentication.SetAuthCookie(this.HttpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket( user)); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "An unknown error occurred."); } } // If we got this far, something failed, redisplay form return(View(form)); } // If we got this far, something failed return(Json(new { errors = GetErrorsFromModelState() })); }
public ActionResult Login(DangNhapModel form, string returnUrl) { if (ModelState.IsValid) { Account298 user = _account298Repository.Get(o => o.Username.Equals(form.Username)); if (user != null) { if (ValidatePassword(user, form.Password)) { //dang nhap thanh cong // SetCookieLogin(this.Request.RequestContext, form.Username); formAuthentication.SetAuthCookie(this.HttpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket(user)); return(RedirectToAction("ViewDanhMuc", "DanhMucSanPham")); } else { ViewData["Message"] = "Mật Khẩu Sai"; return(View("Index", form)); } } else { ViewData["Message"] = "Tên đăng nhập không tồn tại"; return(View("Index", form)); } } else { return(View("Index", form)); } }
public ActionResult JsonCompleteRegistration(User updatedUser) { if (Request.IsAjaxRequest() && (updatedUser.UserId == CurrentUserId)) { if (ModelState.IsValid) { updatedUser.HasRegistered = true; userServices.UpdateUser(updatedUser); formsAuthentication.SetAuthCookie(HttpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket( updatedUser)); return(new EmptyResult()); } throw new ArgumentException("Model is invalid"); } throw new SecurityException("Not authorized"); }
public ActionResult Edit(User user, string action = null) { if (action == "cancel") { //Reset user profile with current user info user.Country = CurrentUser.Country; user.DisplayName = CurrentUser.DisplayName; } user.UserId = CurrentUserId; user.HasRegistered = true; _updateUser.Execute(user); var ticket = _formsAuthentication.GetAuthenticationTicket(HttpContext); if (ticket != null) { _formsAuthentication.SetAuthCookie(HttpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket( user, ticket.IssueDate, ticket.IsPersistent)); } if (ModelState.IsValid || action == "cancel") { if (Request.IsAjaxRequest()) { return(new HttpStatusCodeResult((int)HttpStatusCode.OK, Messages.ProfileController_ProfileUpdated)); } if (action != "cancel") { this.SetConfirmationMessage(Messages.ProfileController_ProfileUpdated); } return(RedirectToAction("Index", "Dashboard")); } if (Request.IsAjaxRequest()) { return(new HttpStatusCodeResult((int)HttpStatusCode.BadRequest, Messages.ProfileController_InvalidData)); } return(SetupProfileForm(user)); }
public ActionResult JsonEdit(User updatedUser) { if (Request.IsAjaxRequest() && (updatedUser.UserId == CurrentUserId)) { if (ModelState.IsValid) { updatedUser.HasRegistered = true; UserServices.UpdateUser(updatedUser); formsAuthentication.SetAuthCookie(HttpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket( updatedUser)); return(new EmptyResult()); } User model = updatedUser; AddCountryListToViewBag(); return(Json(model)); } throw new SecurityException("Not authorized"); }
public ActionResult Edit(User updatedUser) { if (updatedUser.UserId == CurrentUserId) { if (ModelState.IsValid) { updatedUser.HasRegistered = true; UserServices.UpdateUser(updatedUser); formsAuthentication.SetAuthCookie(HttpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket( updatedUser)); return(RedirectToRoute("Dashboard")); } User model = updatedUser; AddCountryListToViewBag(); return(View(model)); } throw new SecurityException("Not authorized"); }
public JsonResult saveAll(PhanQuyenModel.SaveModel form) { Account298 nhanVien = _account298Repository.GetById(form.idNhanVien); IList <RoleList> roles = Roles.GetRoles(); IList <int> ids = new List <int>(); if (form.Checked) { ids = roles.Select(o => o.Id).ToList(); } nhanVien.Roles = string.Join(",", ids); _account298Repository.Update(nhanVien); _unitOfWork.Commit(); formAuthentication.SetAuthCookie(this.HttpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket( nhanVien)); return(Json(new { ok = true, JsonRequestBehavior.AllowGet })); }
//[EFMVCAuthorize(Roles.Admin)] public ActionResult JsonRegister(UserFormModel form) { if (ModelState.IsValid) { var command = new UserRegisterCommand { FirstName = form.FirstName, LastName = form.LastName, Email = form.Email, Password = form.Password, Activated = true, RoleId = (Int32)form.Role //RoleId = (Int32)UserRoles.User }; IEnumerable <ValidationResult> errors = commandBus.Validate(command); ModelState.AddModelErrors(errors); if (ModelState.IsValid) { var result = commandBus.Submit(command); if (result.Success) { User user = userRepository.Get(u => u.Email == form.Email); formAuthentication.SetAuthCookie(this.HttpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket( user)); return(Json(new { success = true })); } else { ModelState.AddModelError("", "An unknown error occurred."); } } // If we got this far, something failed return(Json(new { errors = GetErrorsFromModelState() })); } // If we got this far, something failed return(Json(new { errors = GetErrorsFromModelState() })); }
public ActionResult Auth() { if (Request.Params.AllKeys.Contains("code")) { User user = null; var request = GetRequestForAuthToken(); if (request != null) { Session[ACCESS_TOKEN_SESSION] = _vkontakteServices.GetAccessToken(request); } if (Session[ACCESS_TOKEN_SESSION] != null) { user = _vkontakteServices.GetUserInfo((string)Session[ACCESS_TOKEN_SESSION]); } if (user != null) { user = userRepository.GetOrCreateUser(user); } if (user != null && !user.IsBanned) { userRepository.SetUserOnline(user.UserId); formsAuthentication.SetAuthCookie(HttpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket(user)); return(RedirectToRoute("SongAdd")); } if (user != null && user.IsBanned) { TempData["message"] = "Sorry, your account was banned"; } } if (Request.Params.AllKeys.Contains("error")) { TempData["error"] = Request.Params["error_description"]; } return(RedirectToRoute("SongIndex")); }
public ActionResult SignInResponse() { var response = _relyingParty.GetResponse(); switch (response.Status) { case AuthenticationStatus.Authenticated: var user = _getUserByClaimId.Execute(response.ClaimedIdentifier); if (user == null) { user = _createUser.Execute(response.ClaimedIdentifier); } var isPersistent = (TempData.ContainsKey("rememberMe") && (bool)TempData["rememberMe"]); var ticket = UserAuthenticationTicketBuilder.CreateAuthenticationTicket(user, DateTime.Now, isPersistent); _formsAuthentication.SetAuthCookie(HttpContext, ticket); return(RedirectToAction("Index", "Dashboard")); case AuthenticationStatus.Canceled: this.SetConfirmationMessage(Messages.AuthController_CanceledAuthentication); return(RedirectToAction("Index")); case AuthenticationStatus.Failed: this.SetAlertMessage(response.Exception.Message); return(RedirectToAction("Index")); default: this.SetAlertMessage(Messages.AuthController_SignIn_UnableToAuthenticateWithProvider); return(RedirectToAction("Index")); } }