示例#1
0
        public void FillFields(int ID)
        {
            UsersHandler usersHandler = new UsersHandler();

            usersHandler.DoFillBackPanelAction(ID);
            DataTable UserData = usersHandler.dt;

            MessageCollection.copyFrom(usersHandler.MessageCollection);

            if (MessageCollection.isErrorOccured)
            {
                MessageCollection.PublishLog();
                lbl_err.Text    = MessageCollection.Messages[MessageCollection.Messages.Count - 1].ErrorMessage;
                lbl_err.Visible = true;
            }
            else
            {
                txt_id.Text  = UserData.Rows[0]["ID"].ToString();
                txt_usr.Text = UserData.Rows[0]["Name"].ToString();
                txt_pw.Attributes.Add("value", UserData.Rows[0]["Password"].ToString());
                ddl_accesslevel.SelectedValue = UserData.Rows[0]["AccessLevel"].ToString();
                ddl_accesslevel_SelectedIndexChanged(this, null);
                ddl_Company.SelectedValue = UserData.Rows[0]["Company"].ToString();
                txt_nam.Text   = UserData.Rows[0]["username"].ToString();
                txt_cntct.Text = UserData.Rows[0]["contactnumber"].ToString();
                txt_email.Text = UserData.Rows[0]["email"].ToString();
            }
        }
        public IActionResult Login(UserModel model)
        {
            UserModel userModel = new UsersHandler().GetUser(model.LoginId, model.Password).ToModel();

            if (userModel != null)
            {
                HttpContext.Session.Set(WebUtil.CURRENT_USER, userModel);
                var remember = Request.Form["rememberme"];
                if (!string.IsNullOrWhiteSpace(remember))
                {
                    Response.Cookies.Append(
                        key: WebUtil.USER_COOKIE,
                        value: $"{model.LoginId},{model.Password}",
                        options: new CookieOptions {
                        Expires = DateTime.Today.AddDays(7), IsEssential = true
                    }
                        );
                }
                string ctl = HttpContext.Request.Query["ctl"];
                string act = HttpContext.Request.Query["act"];
                if (!string.IsNullOrWhiteSpace(ctl) && !string.IsNullOrWhiteSpace(act))
                {
                    return(RedirectToAction(act, ctl));
                }
                if (userModel.Role.Id == WebUtil.ADMIN_ROLE) // user is in admin role
                {
                    return(RedirectToAction("admin", "home"));
                }
                else
                {
                    return(RedirectToAction("index", "home"));
                }
            }
            return(View());
        }
示例#3
0
 public ActionResult Follow(UserSearch usrSrch)
 {
     try
     {
         UserHomeModel um               = new UserHomeModel();
         UsersHandler  usrHandlr        = new UsersHandler();
         IEnumerable <UserFollowing> uf = null;
         uf = usrHandlr.GetFollowingList(usrSrch.sourceUsrID);
         foreach (var usrFollow in uf)
         {
             if (usrFollow.FollowingUser_ID == usrSrch.ID)
             {
                 throw new Exception("You are already following this user");
             }
         }
         if (usrHandlr.FollowUser(usrSrch.sourceUsrID, usrSrch.ID))
         {
             User usr = new User();
             usr = usrHandlr.GetUserDetails(usrSrch.sourceUsrID);
             return(RedirectToAction("Home", "UserHome", usr));
         }
         return(Redirect(Request.UrlReferrer.ToString()));
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
         return(Redirect(Request.UrlReferrer.ToString()));
     }
 }
 public MainWindow()
 {
     InitializeComponent();
     myNavigationFrame = myFrame;
     usersHandler      = new UsersHandler();
     ProductoHandler   = new productoHandler();
 }
示例#5
0
        public IActionResult Login(LoginModel model)
        {
            User user = new UsersHandler().GetUser(model.LoginId, model.Password);

            if (user != null)
            {
                HttpContext.Session.Set(WebUtil.CURRENT_USER, user);
                if (model.RemeberMe)
                {
                    HttpContext.Response.Cookies.Append(
                        "C262",                            //name
                        $"{user.LoginId},{user.Password}", //value
                        new CookieOptions                  //options
                    {
                        IsEssential = true,
                        HttpOnly    = true,
                        MaxAge      = new TimeSpan(7, 0, 0, 0)
                    }
                        );
                }
                if (user.IsInRole(WebUtil.ADMIN))
                {
                    return(RedirectToAction("admin", "home"));
                }
                else
                {
                    return(RedirectToAction("index", "home"));
                }
            }
            return(View());
        }
示例#6
0
        public ActionResult ChangeUser(FormCollection frmCollection, string submitButton)
        {
            int          ID        = Convert.ToInt32(frmCollection["UsrID"]);
            User         usr       = new User();
            UsersHandler usrHandlr = new UsersHandler();

            usr = usrHandlr.GetUserDetails(ID);
            if (submitButton == "Save")
            {
                string pwd   = frmCollection["pwdVal"];
                string email = frmCollection["Email"];
                if (!(string.IsNullOrEmpty(pwd)))
                {
                    pwd = Encryptor.MD5Hash(pwd);
                }
                if (!(string.IsNullOrEmpty(pwd)))
                {
                    usr.Password = pwd;
                }
                usr.Email = email;
                usrHandlr.UpdateUser(usr);
                return(RedirectToAction("Home", "UserHome", usr));
            }
            else if (submitButton == "Exit from Application")
            {
                usrHandlr.RemoveUser(Convert.ToInt32(frmCollection["UsrID"]));
                return(RedirectToAction("Login", "TCLogin"));
            }
            return(RedirectToAction("Home", "UserHome", usr));
        }
        public IActionResult Login()
        {
            ViewBag.ReturnUrl = "ctl=" + Request.Query["ctl"] + "&act=" + Request.Query["act"];
            string cookie = Request.Cookies[WebUtil.USER_COOKIE];

            if (!string.IsNullOrWhiteSpace(cookie))
            {
                string[]  userData  = cookie.Split(",");
                UserModel userModel = new UsersHandler().GetUser(userData[0], userData[1]).ToModel();
                if (userModel != null)
                {
                    Response.Cookies.Append(
                        key: WebUtil.USER_COOKIE,
                        value: $"{userData[0]},{userData[1]}",
                        options: new CookieOptions {
                        Expires = DateTime.Today.AddDays(7), IsEssential = true
                    }
                        );
                    HttpContext.Session.Set(WebUtil.CURRENT_USER, userModel);
                    if (userModel.Role.Id == WebUtil.ADMIN_ROLE) // user is in admin role
                    {
                        return(RedirectToAction("admin", "home"));
                    }
                    else
                    {
                        return(RedirectToAction("index", "home"));
                    }
                }
            }
            return(View());
        }
        public LoginWindow()
        {
            IsLoginSuccessful = false;  //Initialization
            InitializeComponent();

            userHandler = new UsersHandler();
            userList    = userHandler.GetUsers();
        }
 public ShowUserPage(UsersHandler usersHandler)
 {
     InitializeComponent();
     this.usersHandler      = usersHandler;
     comboUsers.DataContext = usersHandler;
     pos = comboUsers.SelectedIndex;
     buttonsPanel.Visibility = Visibility.Hidden;
 }
示例#10
0
        public ActionResult MoveToHome(UserSearch usrSearch)
        {
            UsersHandler usrHandlr = new UsersHandler();
            User         usr       = new User();

            usr = usrHandlr.GetUserDetails(usrSearch.sourceUsrID);
            return(RedirectToAction("Home", "UserHome", usr));
        }
 //constructor de nuevo
 public NewOrModifyUserPage(string title, UsersHandler usersHandler)
 {
     InitializeComponent();
     titleNewOrModify.Text = title;
     this.usersHandler     = usersHandler;
     this.verify           = false;
     user = new User();
     this.userGrid.DataContext = user;
 }
        public ActionResult FollowerPage(int ID)
        {
            UserHomeModel um        = new UserHomeModel();
            UsersHandler  usrHandlr = new UsersHandler();

            um.user          = usrHandlr.GetUserDetails(ID);
            um.FollowersList = usrHandlr.GetFollowersList(ID);
            um.FollowingList = usrHandlr.GetFollowingList(ID);
            return(View(um));
        }
示例#13
0
 public HomeController(
     ApplicationDbContext context,
     ILogger <HomeController> logger,
     UserManager <IdentityUser> userManager)
 {
     _usersHandler    = new UsersHandler(context);
     _userManager     = userManager;
     _messagesHandler = new MessegesHandler(context);
     _logger          = logger;
 }
 //constructor de modificar
 public NewOrModifyUserPage(string title, UsersHandler usersHandler, User user, int pos)
 {
     InitializeComponent();
     titleNewOrModify.Text = title;
     this.usersHandler     = usersHandler;
     this.user             = user;
     this.pos = pos;
     this.userGrid.DataContext = user;
     this.verify = true;
 }
示例#15
0
        protected void ddl_accesslevel_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddl_accesslevel.SelectedValue == "1001")
            {
                ddl_Company.DataSource = null;
                ddl_Company.DataBind();
                ddl_Company.Enabled = false;

                if (ddl_Company.SelectedItem != null && !string.IsNullOrEmpty(ddl_Company.SelectedItem.Text.ToString()))
                {
                    ddl_Company.SelectedItem.Text  = "";
                    ddl_Company.SelectedItem.Value = "";
                }
            }
            else
            {
                UsersHandler usersHandler = new UsersHandler();
                usersHandler.FillCompanyDllAction(Convert.ToInt32(ddl_accesslevel.SelectedValue));
                DataTable ddlData = usersHandler.dt;
                MessageCollection.copyFrom(usersHandler.MessageCollection);

                if (MessageCollection.isErrorOccured)
                {
                    MessageCollection.PublishLog();
                    lbl_err.Text    = MessageCollection.Messages[MessageCollection.Messages.Count - 1].ErrorMessage;
                    lbl_err.Visible = true;
                }
                else
                {
                    ddl_Company.DataSource     = ddlData;
                    ddl_Company.DataTextField  = "Name";
                    ddl_Company.DataValueField = "ID";
                    ddl_Company.DataBind();
                    ddl_Company.Enabled = true;

                    if (!string.IsNullOrEmpty(txt_pw.Text))
                    {
                        txt_pw.Attributes.Add("value", txt_pw.Text);
                    }
                }
                if (ddlData == null || ddlData.Rows.Count == 0)
                {
                    if (ddl_Company.SelectedItem != null && !string.IsNullOrEmpty(ddl_Company.SelectedItem.Text.ToString()))
                    {
                        ddl_Company.SelectedItem.Text  = "";
                        ddl_Company.SelectedItem.Value = "";
                        ddl_Company.Enabled            = false;
                    }
                }
            }
        }
        // GET: UserHome
        public ActionResult Home(User user)
        {
            UserHomeModel um = new UserHomeModel();

            um.user = user;
            TweetHandler twtHandlr = new TweetHandler();

            um.tweetDetails = twtHandlr.GetAllTweets(user.ID);
            UsersHandler usrHandlr = new UsersHandler();

            um.FollowersList = usrHandlr.GetFollowersList(user.ID);
            um.FollowingList = usrHandlr.GetFollowingList(user.ID);
            return(View(um));
        }
示例#17
0
 public LoginModel(
     SignInManager <IdentityUser> signInManager,
     ILogger <LoginModel> logger,
     UserManager <IdentityUser> userManager,
     IEmailSender emailSender,
     ApplicationDbContext context
     )
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _emailSender   = emailSender;
     _logger        = logger;
     //
     _usersHandler = new UsersHandler(context);
 }
示例#18
0
        public void FillGrid()
        {
            UsersHandler usersHandler = new UsersHandler();

            usersHandler.DoFillGridAction();
            DataTable gridData = usersHandler.dt;

            MessageCollection.copyFrom(usersHandler.MessageCollection);

            if (MessageCollection.isErrorOccured)
            {
                MessageCollection.PublishLog();
                lbl_err.Text    = MessageCollection.Messages[MessageCollection.Messages.Count - 1].ErrorMessage;
                lbl_err.Visible = true;
            }

            gridView.DataSource = gridData;
            gridView.DataBind();
        }
示例#19
0
        public void DoDeleteAction()
        {
            UsersHandler usersHandler = new UsersHandler();

            usersHandler.Delete(Convert.ToInt32(txt_id.Text));
            MessageCollection.copyFrom(usersHandler.MessageCollection);

            if (MessageCollection.isErrorOccured)
            {
                MessageCollection.PublishLog();
                lbl_err.Text    = MessageCollection.Messages[MessageCollection.Messages.Count - 1].ErrorMessage;
                lbl_err.Visible = true;
            }
            else
            {
                lbl_err.Text      = "Record Deleted Successfully";
                lbl_err.ForeColor = System.Drawing.Color.Green;
            }
        }
示例#20
0
        public void DoUpdateAction()
        {
            var          Model        = MapToObject();
            UsersHandler usersHandler = new UsersHandler();

            usersHandler.Update(Model);
            MessageCollection.copyFrom(usersHandler.MessageCollection);

            if (MessageCollection.isErrorOccured)
            {
                MessageCollection.PublishLog();
                lbl_err.Text    = MessageCollection.Messages[MessageCollection.Messages.Count - 1].ErrorMessage;
                lbl_err.Visible = true;
            }
            else
            {
                lbl_err.Text      = "Record Updated Successfully";
                lbl_err.ForeColor = System.Drawing.Color.Green;
            }
        }
示例#21
0
        public IActionResult Login()
        {
            string temp = HttpContext.Request.Cookies["C262"];

            if (temp != null)
            {
                string[] loginData = temp.Split(',');
                User     user      = new UsersHandler().GetUser(loginData[0], loginData[1]);
                if (user != null)
                {
                    HttpContext.Session.Set(WebUtil.CURRENT_USER, user);
                    if (user.IsInRole(WebUtil.ADMIN))
                    {
                        return(RedirectToAction("admin", "home"));
                    }
                    else
                    {
                        return(RedirectToAction("index", "home"));
                    }
                }
            }
            return(View());
        }
示例#22
0
 // a class for the chatroom
 // constructor assigns handlers, loggers, adds content to dictionaries from handlers
 public TestChatroom()
 {
     sortType           = 0;
     filterType         = 0;
     userFilter         = "";
     groupFilter        = "";
     isAsc              = true;
     messHandler        = new MessagesHandler();
     usersHandler       = new UsersHandler();
     this._loggedinUser = null;
     recievedMessages   = (Dictionary <Guid, Message>)messHandler.load();
     if (recievedMessages == null)
     {
         recievedMessages = new Dictionary <Guid, Message>();
         messHandler.save(recievedMessages);
     }
     registeredUsers = (Dictionary <String, User>)usersHandler.load();
     if (registeredUsers == null)
     {
         registeredUsers = new Dictionary <String, User>();
         usersHandler.save(registeredUsers);
     }
 }
 public ActionResult UserHomeOperations(System.Web.Mvc.FormCollection frmCollection, string submitButton)
 {
     try
     {
         int          ID = 0;
         string       tweetMsg;
         string       errmsg    = "";
         TweetHandler twtHandlr = new TweetHandler();
         if (submitButton == "share")
         {
             ID       = Convert.ToInt32(frmCollection["UsrID"]);
             tweetMsg = frmCollection["msgTweet"];
             if (ID != 0)
             {
                 twtHandlr.PostTweet(ID, tweetMsg);
             }
             else
             {
                 errmsg = "Could not read user properly";
             }
         }
         else if (submitButton.Contains("Save"))
         {
             ID       = Convert.ToInt32(frmCollection["TweetID"].Split(',')[0]);
             tweetMsg = frmCollection["msgEdtTweet"];
             if (ID != 0)
             {
                 twtHandlr.UpdateTweet(ID, tweetMsg);
             }
             else
             {
                 errmsg = "Could not read tweet properly";
             }
         }
         else if (submitButton == "Delete")
         {
             ID = Convert.ToInt32(frmCollection["TweetID"].Split(',')[0]);
             if (ID != 0)
             {
                 twtHandlr.DeleteTweet(ID);
             }
             else
             {
                 errmsg = "Could not read tweet properly";
             }
         }
         else if (submitButton == "Cancel")
         {
             Redirect(Request.UrlReferrer.ToString());
         }
         else if (submitButton == "Search")
         {
             if (string.IsNullOrEmpty(frmCollection["txtSearch"]))
             {
                 throw new Exception("Search criteria cannot by empty");
             }
             else
             {
                 UserSearch   srchUser  = new UserSearch();
                 UsersHandler usrHandlr = new UsersHandler();
                 srchUser = usrHandlr.GetUserDetails(frmCollection["txtSearch"]);
                 if (srchUser != null)
                 {
                     srchUser.sourceUsrID = Convert.ToInt32(frmCollection["UsrID"]);
                     //SearchPage(srchUser);
                     return(RedirectToAction("SearchPage", "Search", srchUser));
                 }
             }
         }
         return(Redirect(Request.UrlReferrer.ToString()));
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
         return(Redirect(Request.UrlReferrer.ToString()));
     }
 }
 public MessegesController(ApplicationDbContext context, UserManager <IdentityUser> userManager)
 {
     _usersHandler    = new UsersHandler(context);
     _userManager     = userManager;
     _messegesHandler = new MessegesHandler(context);
 }