Example #1
0
        public bool isPossibleReturnPromoUsersInfo(LoginValuesModel loginValues)
        {
            bool            response            = false;
            SystemUserModel retrievedUserFromDB = getUserFromDB(loginValues);

            if (isValidUser(retrievedUserFromDB))
            {
                response = retrievedUserFromDB.canVisualizePromoUsers();
            }
            return(response);
        }
Example #2
0
        //This method makes a user validation and send json object
        //with users promo information if the login values are from valid user
        public Object Post([FromBody] LoginValuesModel loginValues)
        {
            RequestProcessor processor = new RequestProcessor();

            if (processor.isPossibleReturnPromoUsersInfo(loginValues))
            {
                return(new PromoUsersVisualizationHandler().getAllUsers());
            }
            else
            {
                return(processor.REJECTED_REQUEST);
            }
        }
        public ActionResult Login(LoginValuesModel loginValues)
        {
            ActionResult loginViewResult = View();

            try
            {
                SystemUserModel user = processor.getUserFromDB(loginValues);
                if (processor.isValidUser(user))
                {
                    Session["SystemUser"] = user;
                    loginViewResult       = RedirectToAction("Index", "Home");
                }
                else
                {
                    ViewBag.ErrorMessage = "Invalid email or password";
                }
            }
            catch (Exception error)
            {
                ViewBag.ErrorMessage = error.Message;
            }
            return(loginViewResult);
        }
Example #4
0
 public SystemUserModel buildSystemUserModel(LoginValuesModel loginValues)
 {
     return(new SystemUserModel {
         email = loginValues.email, password = loginValues.password
     });
 }
Example #5
0
        public SystemUserModel getUserFromDB(LoginValuesModel loginValues)
        {
            SystemUserModel externalUser = buildSystemUserModel(loginValues);

            return(systemUsersManager.getSystemUser(externalUser));
        }