public bool isPossibleReturnPromoUsersInfo(LoginValuesModel loginValues) { bool response = false; SystemUserModel retrievedUserFromDB = getUserFromDB(loginValues); if (isValidUser(retrievedUserFromDB)) { response = retrievedUserFromDB.canVisualizePromoUsers(); } return(response); }
//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); }
public SystemUserModel buildSystemUserModel(LoginValuesModel loginValues) { return(new SystemUserModel { email = loginValues.email, password = loginValues.password }); }
public SystemUserModel getUserFromDB(LoginValuesModel loginValues) { SystemUserModel externalUser = buildSystemUserModel(loginValues); return(systemUsersManager.getSystemUser(externalUser)); }