Esempio n. 1
0
        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();
Esempio n. 3
0
        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;
 }
Esempio n. 7
0
 public ApplicationUsageController([FromServices] IAppLogCreator ac, [FromServices] IAppLogRetriever ar)
 {
     ac.PushLogs();
     applicationUsage = new ApplicationUsage(ar);
 }