public IActionResult Login([FromServices] IAppLogCreator appLogCreator, [FromServices] IAppLogRetriever appLogRetriever, String username, String password) { IUser user = UserTypeFactory.CreateUser(username, password); if (user != null && user.GetType() == typeof(Administrator)) { Administrator AdminUser = (Administrator)user; AdminUser.IsLogin = true; _session = Session.getInstance; _session.setCurrentUser(AdminUser); new AdminMapper().Update(AdminUser).Save().Commit(); return(RedirectToAction("Profile", "Admin")); } else if (user != null && user.GetType() == typeof(Household)) { Household householduser = (Household)user; householduser.IsLogin = true; _session = Session.getInstance; _session.setCurrentUser(householduser); new HouseholdMapper().Update(householduser).Save().Commit(); appLogRetriever.SetHouseholdId(householduser._id); appLogCreator.SetHouseholdId(householduser._id); appLogCreator.AddLog(this, "ACTION*/-LOGIN", DateTime.Now); return(RedirectToAction("Profile", "Household")); } else { return(View("Index")); } }
public ActionResult ViewNeighbours([FromServices] IAppLogCreator appLogCreator) { _session = Session.getInstance; if (_session.IsLogin()) { model = (List <Household>) new HouseholdMapper().SelectAll();
public ActionResult Profile([FromServices] IAppLogCreator appLogCreator) { _session = Session.getInstance; if (_session.GetUser().GetType() == typeof(Household)) { if (_session.isFromLogin()) //Do not count initial profile "Visit" upon login { Console.WriteLine("Redirect to profile page from login"); } else { appLogCreator.AddLog(this, "PAGE*/-View-Profile", DateTime.Now); } return(View((Household)_session.GetUser())); } else if (_session.IsLogin() == true && _session.GetUser().GetType() == typeof(Administrator)) { return(View(_session.GetUser())); } return(RedirectToAction("Index", "Home")); }
public HouseholdController(IAppLogCreator ac) { appLogCreator = (AppLogCreator)ac; }
public BookingController(IAppLogCreator dl) { _DL = (AppLogCreator)dl; }
public ToursController(IAppLogCreator dl) { _DL = (AppLogCreator)dl; }
public ApplicationUsageController([FromServices] IAppLogCreator ac, [FromServices] IAppLogRetriever ar) { ac.PushLogs(); applicationUsage = new ApplicationUsage(ar); }