Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
        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 }));
        }
Ejemplo n.º 3
0
        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() }));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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() }));
        }
Ejemplo n.º 6
0
 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");
 }
Ejemplo n.º 8
0
        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");
 }
Ejemplo n.º 11
0
        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 }));
        }
Ejemplo n.º 12
0
        //[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() }));
        }
Ejemplo n.º 13
0
        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"));
        }
Ejemplo n.º 14
0
        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"));
            }
        }