示例#1
0
        public ActionResult Login(User user)
        {
            ILoginFacade eventsFacade = (ILoginFacade)FacadeFactory.Instance.Create(FacadeType.LoginFacade);
            UserDTO      userDTO      = new UserDTO();

            ModelConverter.ModelConverter.FillDTOFromModel(user, userDTO);
            OperationResult <UserDTO> loginResult = eventsFacade.Login(userDTO);

            if (loginResult.IsValid())
            {
                FormsAuthentication.SetAuthCookie(loginResult.Data.Name, false);

                Session["UserId"] = loginResult.Data.UserId;
                return(RedirectToAction("EventsList", "Home"));
            }

            else if (loginResult.Message.Equals("User With This email address does not exists"))
            {
                ViewBag.Message = String.Format("User With This email does not exists");
                return(View());
            }
            else
            {
                ModelConverter.ModelConverter.FillModelFromDTO(userDTO, user);
                return(View(user));
            }
        }
示例#2
0
        public override FilterResult Filter(LoginValidationParam param)
        {
            FilterResult filterResult = new FilterResult();

            string       svrName   = param["svrName"].ToString();
            string       account   = param["account"].ToString();
            string       logid     = param["logid"].ToString();
            string       pwd       = param["pwd"].ToString();
            ILoginFacade proxy     = AopObjectProxy.GetObject <ILoginFacade>(new LoginFacade());
            bool         loginflag = true;
            string       msg       = string.Empty;

            proxy.Check(ref msg, ref loginflag, svrName, account, logid, pwd);
            filterResult.Success  = loginflag;
            filterResult.ErrorMsg = msg;
            return(filterResult);
        }
示例#3
0
        public void Initialize()
        {
            //Test data
            _password = "******";
            var userViewmodels = DataSupplier.DataSupplier.CreateUserViewmodels(_password);

            _userViewModel = userViewmodels.First();

            _user = DataSupplier.DataSupplier.CreateUsers(_password).First();

            //Mock initialise
            var loginServiceMock = new Mock <ILoginService>();

            //Configure automapper
            var mapperConfig = new AutoMapperConfiguration();
            var mapper       = mapperConfig.Map();

            //Mock setup
            loginServiceMock.Setup(x => x.Validate(It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(_user));

            //System under test initialise
            _sut = new LoginFacade(loginServiceMock.Object, mapper);
        }
示例#4
0
        public ActionResult SignUp(User user)
        {
            ILoginFacade eventsFacade = (ILoginFacade)FacadeFactory.Instance.Create(FacadeType.LoginFacade);
            UserDTO      userDTO      = new UserDTO();

            ModelConverter.ModelConverter.FillDTOFromModel(user, userDTO);

            OperationResult <UserDTO> signUpResult = eventsFacade.SignUp(userDTO);

            if (signUpResult.IsValid())
            {
                return(RedirectToAction("Login"));
            }
            else if (signUpResult.Message.Equals("User With This email address already exists"))
            {
                ViewBag.Message = String.Format("User With This email address already exists");
                return(View());
            }
            else
            {
                ModelConverter.ModelConverter.FillModelFromDTO(userDTO, user);
                return(View(user));
            }
        }
 public AuthorizationServerProvider(ILoginFacade loginFacade, IUnitOfWork uow)
 {
     _loginFacade = loginFacade;
     _uow         = uow;
 }
示例#6
0
 public LoginController(ILoginFacade loginFacade)
 {
     _loginFacade = loginFacade;
 }
示例#7
0
 public LoginController()
 {
     proxy = AopObjectProxy.GetObject <ILoginFacade>(new LoginFacade());
 }