예제 #1
0
        public ActionResult Login(LoginAdmin admin)
        {
            if (ModelState.IsValid)
            {
                var dao    = new AccountDAO();
                var result = dao.Login(admin.Username, Encryptor.MD5Hash(admin.Password), admin.GroupID);
                if (result == 1)
                {
                    var account        = dao.GetByID(admin.Username);
                    var accountSession = new LoginAccount();
                    accountSession.Username  = account.username;
                    accountSession.IdAccount = account.id;
                    Session.Add(SessionConstant.USER_SESSION, accountSession);

                    return(RedirectToAction("Index", "Home"));
                }
                else if (result == 0)
                {
                    ModelState.AddModelError("", "Tai khoan nay khong ton tai!!");
                }
                else if (result == -1)
                {
                    ModelState.AddModelError("", "Tai khoan nay dang bi khoa!!");
                }
                else if (result == -2)
                {
                    ModelState.AddModelError("", "Sai mat khau!!");
                }
                else
                {
                    ModelState.AddModelError("", "Dang nhap khong dung!!");
                }
            }
            return(View("Index"));
        }
예제 #2
0
        public void EditAdminRegister(LoginAdminData objAdmin)
        {
            LoginAdmin admin = new LoginAdmin();

            admin = (from info in dbAdmin.Table//.Include(x => x.Role)
                     where info.Id == objAdmin.Id
                     select info).FirstOrDefault();
            if (admin != null)
            {
                try
                {
                    admin.Id        = objAdmin.Id;
                    admin.Name      = objAdmin.Name;
                    admin.EmailId   = objAdmin.EmailId;
                    admin.ContactNo = objAdmin.ContactNo;
                    //admin.Password = objAdmin.Password;
                    admin.AdminImage = objAdmin.AdminImage;
                    //admin.CreatedDate = objAdmin.CreatedDate;
                    admin.Status = objAdmin.Status;
                    dbAdmin.Update(admin);
                    dbAdmin.SaveChanges();
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
예제 #3
0
        public IActionResult Login(LoginAdmin login)                                        //Here return type represents the result of an action method
        {
            try
            {
                if (ModelState.IsValid)
                {
                    string result = this.adminBL.AdminLogin(login);                   //getting the data from BusinessLayer
                    if (result != null)
                    {
                        return(this.Ok(new { Success = true, Message = "Login Successfully", data = result }));   //(smd format)    //this.Ok returns the data in json format
                    }
                    else
                    {
                        return(this.BadRequest(new { Success = false, Message = "Login  Unsuccessfully" }));
                    }
                }

                else
                {
                    throw new Exception("Model is not valid");
                }
            }


            catch (Exception e)
            {
                return(this.BadRequest(new { Success = false, Message = e.Message }));
            }
        }
예제 #4
0
        public void ValidatePropertiesTest()
        {
            LoginAdmin admin = new LoginAdmin
            {
                Username = "******",
                Password = "******"
            };

            RegisterAdmin admins = new RegisterAdmin
            {
                Username = "******",
                Password = "******"
            };

            UpdatePassword upt = new UpdatePassword
            {
                Username       = "******",
                NewPassword    = "******",
                RepeatPassword = "******"
            };

            admins.ValidateAllProperties();
            admin.ValidateAllProperties();
            upt.ValidateAllProperties();
        }
예제 #5
0
        private void CerrarSesion(object sender, RoutedEventArgs e)
        {
            string nickname = (DataContext as Jugador).Nickname;

            try
            {
                LoginAdmin.CerrarSesion(nickname);
            }
            catch (EndpointNotFoundException)
            {
                new Mensaje
                {
                    TituloMensaje = Properties.Resources.ErrorServidor_TituloContenido,
                    Contenido     = Properties.Resources.ErrorServidor_MensajeContenido
                }.ShowDialog();
            }
            catch (CommunicationObjectFaultedException)
            {
                new Mensaje
                {
                    TituloMensaje = Properties.Resources.ErrorServidor_TituloContenido,
                    Contenido     = Properties.Resources.ErrorServidor_MensajeContenido
                }.ShowDialog();
            }

            Principal ventanaLogin = new Principal();

            ventanaLogin.Show();
            this.Close();
        }
예제 #6
0
        public ActionResult Login(LoginAdmin login)
        {
            if (ModelState.IsValid)
            {
                Models.Admin admin = db.Admins.FirstOrDefault(a => a.Username == login.Username);

                if (admin != null)
                {
                    if (Crypto.VerifyHashedPassword(admin.Password, login.Password) == true)
                    {
                        Session["Admin"]   = admin;
                        Session["AdminId"] = admin.Id;

                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("Password", "Wrong password or Username");
                        return(View(login));
                    }
                }
                else
                {
                    ModelState.AddModelError("Username", "Wrong Username");
                    return(View(login));
                }
            }
            return(View(login));
        }
예제 #7
0
        public ActionResult Login(FormCollection collection)
        {
            var tendangnhap = collection["ID"];
            var matkhau     = collection["Password"];

            if (String.IsNullOrEmpty(tendangnhap))
            {
                ViewData["Loi1"] = "Phải nhập tài khoản";
            }
            else if (String.IsNullOrEmpty(matkhau))
            {
                ViewData["Loi2"] = "Phải nhập mật khẩu";
            }
            else
            {
                LoginAdmin ad = data.LoginAdmins.SingleOrDefault(n => n.ID == tendangnhap && n.PASWORD == matkhau);
                if (ad != null)
                {
                    ViewBag.Thongbao          = "Chúc mừng đăng nhập thành công";
                    Session["taikhoangadmin"] = ad;
                    return(RedirectToAction("Index", "Admin"));
                }
                else
                {
                    ViewBag.Thongbao = "Tên đăng nhập hoặc mật khẩu không đúng";
                }
            }
            return(View());
        }
예제 #8
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                string    user = txtUsername.Text.Trim().ToLower();
                string    pass = txtPassword.Text;
                AdminInfo item = LoginAdmin.fLoginAdmin(user, pass);
                if (item != null && item.IsLogin == 1)
                {
                    Utility.LogEvent(txtUsername.Text + " đăng nhập quản trị thành công.", System.Diagnostics.EventLogEntryType.Information);
                    Session[Constant.SessionNameAccountAdmin] = item;
                    //Response.Redirect("News_manager.aspx");

                    if (Request.QueryString["URL"] != null)
                    {
                        Response.Redirect("http://" + HttpUtility.UrlDecode(Request["URL"]), false);
                    }
                    else
                    {
                        //Response.Redirect(Utility.UrlRoot + Config.PathAdmin, false);
                        Response.Redirect("News_manager.aspx");
                    }
                }
                else
                {
                    Session[Constant.SessionNameAccountAdmin] = string.Empty;
                    lblMsg.Text = "Lỗi nhập tài khoản hoặc mật khẩu!";
                }
            }
            catch (Exception ex)
            {
                lblMsg.Text = "Lỗi nhập tài khoản hoặc mật khẩu!";
            }
        }
예제 #9
0
        protected void LoginProcess(byte CalledFrom)
        {
            if (CalledFrom == 1)
            {
                Name     = Name;
                Password = Password;
            }
            else if (CalledFrom == 2)
            {
                Name     = Convert.ToString(txtemail.Text.Trim());
                Password = Convert.ToString(txtpassword.Text.Trim());
            }
            Objadminlogin.ValidateAdminLogin(Name, Password, ref admin_id, ref Email, ref Level_Id);

            if (admin_id != 0 && Level_Id != 1)
            {
                //App_Param.AdminAppParam(admin_id, Name, Email, 2);
                //int Admin_ID, string Admin_Name, string Admin_Email, int CalledFrom
                // App_Param.AdminInitUSer(admin_id, Name, Email, 2);

                Session["login"] = LoginAdmin.adlogin(Name, Password, admin_id, Email, Level_Id);
                if (CalledFrom == 2)
                {
                    //if (chk_Remember.Checked == true) SaveLoginDatatoCookie(); // 'Save Login Values into Cookie
                    //SaveLoginHistory(admin_ID);
                }
                Response.Redirect(SiteCommon.UserDefaultURL);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "alert('Username or password Incorrect');", true);
            }
        }
예제 #10
0
        private void AbrirLogin()
        {
            string nickname = (DataContext as Jugador).Nickname;

            try
            {
                LoginAdmin.CerrarSesion(nickname);
            }
            catch (EndpointNotFoundException)
            {
                new Mensaje
                {
                    TituloMensaje = Properties.Resources.ErrorServidor_TituloContenido,
                    Contenido     = Properties.Resources.ErrorServidor_MensajeContenido
                }.ShowDialog();
            }
            catch (CommunicationObjectFaultedException)
            {
                new Mensaje
                {
                    TituloMensaje = Properties.Resources.ErrorServidor_TituloContenido,
                    Contenido     = Properties.Resources.ErrorServidor_MensajeContenido
                }.ShowDialog();
            }

            MenuPrincipal ventanaPrincipal = Application.Current.Windows.OfType <MenuPrincipal>().SingleOrDefault();
            Principal     ventanaLogin     = new Principal();

            ventanaLogin.Show();
            ventanaPrincipal.Close();
        }
예제 #11
0
        public void EditAdminStatus(int Id)
        {
            LoginAdmin result = new LoginAdmin();

            result = (from info in dbAdmin.Table
                      where info.Id == Id
                      select info).FirstOrDefault();
            try
            {
                if (result.Status == true)
                {
                    result.Status = false;
                }
                else
                {
                    result.Status = true;
                }
                dbAdmin.Update(result);
                dbAdmin.SaveChanges();
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            LoginAdmin.IsLoginAdmin();

            if (!UserRightImpl.CheckRightAdminnistrator().UserEdit)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }

            if (!IsPostBack)
            {
                lblMsg.Text = "";

                //BindDDL();

                if (Request.QueryString["ID"] != null && Request.QueryString["ID"] != string.Empty)
                {
                    EditData();
                }
                else
                {
                    Response.Redirect("contact_manager.aspx");
                }
            }
        }
예제 #13
0
        private void btnAdmin_Click(object sender, EventArgs e)
        {
            // anasayfa.ActiveForm.Visible = false;
            LoginAdmin loginAdmin = new LoginAdmin();

            loginAdmin.ShowDialog();
            this.Hide();
        }
예제 #14
0
        public IActionResult LAdmin([FromBody] Login admin)
        {
            LoginAdmin login = new LoginAdmin
            {
                AdminLogin = admin
            };

            return(login.Excute());
        }
예제 #15
0
        public MSMQModel ForgetPassword(ForgetPasswordModel forgetPasswordModel)
        {
            try
            {
                CustomerUser customerUser = new CustomerUser();
                LoginAdmin   forget1      = new LoginAdmin();
                JwtModel     forget2      = new JwtModel();
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    using (connection)
                    {
                        connection.Open();
                        //define the SqlCommand Object
                        SqlCommand cmd = new SqlCommand("spForgetPassword", connection);
                        cmd.CommandType = CommandType.StoredProcedure;

                        cmd.Parameters.AddWithValue("@Email", forgetPasswordModel.Email);
                        SqlDataReader sqlDataReader = cmd.ExecuteReader();


                        if (sqlDataReader.HasRows)
                        {
                            if (sqlDataReader.Read())
                            {
                                customerUser.Email = sqlDataReader.GetString(0);
                            }
                            var jwt = CreateToken(customerUser);
                            forget2.JwtToken = jwt;

                            var model1 = new ForgetPasswordModel {
                                Email = forgetPasswordModel.Email
                            };
                            var model2 = new JwtModel {
                                JwtToken = forget2.JwtToken
                            };
                            var model = new MSMQModel {
                                Email = model1.Email, JwtToken = model2.JwtToken
                            };
                            return(model);
                        }

                        else
                        {
                            return(null);
                        }

                        //Close Data Reader
                        sqlDataReader.Close();
                        connection.Close();
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #16
0
        public void MatchingUsernameAndPasswordMatch()
        {
            LoginAdmin admin = new LoginAdmin
            {
                Username = "******",
                Password = "******"
            };

            Assert.IsTrue(admin.CheckUsernameAndPasswordMatch());
        }
예제 #17
0
        public string AdminLogin(LoginAdmin login)
        {
            try
            {
                return(this.adminRL.AdminLogin(login));                 //throw exceptions
            }

            catch (Exception e)
            {
                throw e;
            }
        }
예제 #18
0
        static void Main(string[] args)
        {
            int idTest = 4;

            switch (idTest)
            {
            case 1:
                //REGISTRO DE ADMINISTRADOR
                Register register = new Register();
                register.elUsuarioHaceClickEnRegistrar();
                register.ingresaDatos();
                register.registraAdministrador();
                break;

            case 2:
                //REGISTRO DE CAJERO
                LoginAdmin loginAdmin = new LoginAdmin();
                loginAdmin.elUsuarioHaceClickEnLoginAdmin();
                loginAdmin.ingresaCredenciales();
                loginAdmin.iniciarSesion();
                RegisterCajero registerCajero = new RegisterCajero();
                registerCajero.listarCajero();
                registerCajero.nuevoCajero();
                registerCajero.ingresaDatosCajero();
                registerCajero.registrarCajero();
                break;

            case 3:
                //ACTUALIZAR REGISTRO DE CAJERO
                LoginAdmin loginAdm = new LoginAdmin();
                loginAdm.elUsuarioHaceClickEnLoginAdmin();
                loginAdm.ingresaCredenciales();
                loginAdm.iniciarSesion();
                UpdateCajero updateCajero = new UpdateCajero();
                updateCajero.listarCajero();
                updateCajero.editarCajero();
                updateCajero.modificarCajero();
                updateCajero.actualizarCajero();
                break;

            case 4:
                //ELIMINAR REGISTRO DE CAJERO
                LoginAdmin loginAd = new LoginAdmin();
                loginAd.elUsuarioHaceClickEnLoginAdmin();
                loginAd.ingresaCredenciales();
                loginAd.iniciarSesion();
                DeleteCajero deleteCajero = new DeleteCajero();
                deleteCajero.listarCajero();
                deleteCajero.borrarCajero();
                break;
            }
        }
 public static bool AdicionaLoginAdmin(Administrador admin)
 {
     try {
         LoginAdmin login = new LoginAdmin();
         login.LoginAdminAdministrador = admin;
         login.LoginAdminSessao        = RetornarIdSessao();
         entities.LoginAdmins.Add(login);
         entities.SaveChanges();
         return(true);
     } catch (Exception e) {
         return(false);
     }
 }
예제 #20
0
        public void DeleteAdmin(int Id)
        {
            LoginAdmin admin = new LoginAdmin();

            admin = (from info in dbAdmin.Table
                     where info.Id == Id
                     select info).FirstOrDefault();
            if (admin != null)
            {
                dbAdmin.Delete(admin);
                dbAdmin.SaveChanges();
            }
        }
예제 #21
0
        public string AdminLogin(LoginAdmin login)
        {
            try
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand("spInsertAdminLoginDetail", connection)
                {
                    CommandType = CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@Email", login.Email);
                cmd.Parameters.AddWithValue("@Password", Password.ConvertToEncrypt(login.Password));
                var returnParameter = cmd.Parameters.Add("@Result", SqlDbType.Int);
                returnParameter.Direction = ParameterDirection.ReturnValue;
                SqlDataReader sqlDataReader = cmd.ExecuteReader();
                Admin         admin         = new Admin();

                if (sqlDataReader.HasRows)
                {
                    if (sqlDataReader.Read())
                    {
                        admin.AdminID     = sqlDataReader.GetInt64(0);
                        admin.AdminName   = sqlDataReader.GetString(1);
                        admin.PhoneNumber = sqlDataReader.GetInt64(2);
                        admin.Email       = sqlDataReader.GetString(3);
                    }
                }

                var result = returnParameter.Value;
                if (result != null && result.Equals(2))
                {
                    throw new Exception("AdminID is invalid");
                }
                if (result != null && result.Equals(3))
                {
                    throw new Exception("wrong password");
                }

                string token1 = CreateAdminToken(admin);
                return(token1);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                connection.Close();
            }
        }
예제 #22
0
        public static void WriteUser(string userName)
        {
            LoginAdmin admin   = new LoginAdmin();
            var        pubUser = new Pub_UserBLL().GetUserByUserName(userName);
            var        context = HttpContext.Current;

            if (pubUser != null)
            {
                admin.UserCode    = pubUser.UserCode;
                admin.UserName    = pubUser.UserName;
                admin.MobilePhone = pubUser.Tel;
                admin.DeptCode    = pubUser.DeptCode;
            }
            context.Session["Admin"] = admin;
        }
예제 #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            LoginAdmin.IsLoginAdmin();

            if (!UserRightImpl.CheckRightAdminnistrator().UserRead)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }

            if (!IsPostBack)
            {
                BindGird();
            }
        }
예제 #24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            LoginAdmin.IsLoginAdmin();

            if (!IsPostBack)
            {
                AdminInfo objAdmin = (AdminInfo)Session[Constant.SessionNameAccountAdmin];
                if (objAdmin == null)
                {
                    Response.Redirect(Utility.UrlRoot + Config.LoginAdmin, false);
                    return;
                }
                txtUsername.Text     = objAdmin.Username;
                txtUsername.ReadOnly = true;
            }
        }
        public IActionResult Post([FromBody] LoginAdmin obj)
        {
            // var result = dal.SignupPatients.Where(a => a.userName == obj.userName && a.password == obj.password).FirstOrDefault();

            if (obj.userName == "Aniket" && obj.password == "@password123")
            {
                obj.token    = GenerateToken(obj.userName);
                obj.password = "";
                return(Ok(obj));
            }

            else
            {
                return(StatusCode(401, "This is not valid patient"));
            }
        }
예제 #26
0
        private static LoginAdmin GetPubUser()
        {
            var        context = HttpContext.Current;
            LoginAdmin admin   = new LoginAdmin();

            if (context.Session["Admin"] == null)
            {
                if (!string.IsNullOrEmpty(context.User.Identity.Name))
                {
                    WriteUser(context.User.Identity.Name);
                }
            }
            admin = context.Session["Admin"] as LoginAdmin ?? new LoginAdmin();

            return(admin);
        }
예제 #27
0
        public async Task <IActionResult> LogAdmin(LoginAdmin model)
        {
            if (ModelState.IsValid)
            {
                Admin admin = await db.Admins.FirstOrDefaultAsync(u => u.Login == model.Login && u.Password == model.Password);

                if (admin != null)
                {
                    await Authenticate(model.Login); // аутентификация

                    return(RedirectToAction("AdminPanel", "Home"));
                }
                ModelState.AddModelError("", "Некорректные логин и(или) пароль");
            }
            return(View(model));
        }
예제 #28
0
        public ActionResult login(LoginAdmin logininfo)
        {
            var Admin = new AdminService();

            var isloggedin = Admin.Login(logininfo.Email, logininfo.Passward);

            if (isloggedin)
            {
                return(RedirectToAction("Index", "Default"));
            }
            else
            {
                logininfo.message = "not success login";

                return(View(logininfo));
            }
        }
예제 #29
0
        public ValidationResult GetValidationResult(LoginAdmin data)
        {
            var admin = _repository.Admins.SingleOrDefault(x => x.Username == data.Username);
            var adminValidationResult = new LoginValidator().Validate(admin);

            if (adminValidationResult.IsValid == false)
            {
                return(adminValidationResult);
            }

            var loginValidationResult = _authQueries.GetValidationResult(new LoginActor
            {
                ActorId  = admin.Id,
                Password = data.Password
            });

            return(loginValidationResult);
        }
예제 #30
0
 public ActionResult AdminLogin(LoginAdmin AdLog)
 {
     if (ModelState.IsValid)
     {
         if (db.tbl_Admin.Where(m => m.Admin_Email == AdLog.Admin_Email && m.Admin_Password == AdLog.Password && m.IsDeleted == false).FirstOrDefault() == null)
         {
             ViewBag.msg = "كلمة السر أو البريد الإلكتروني غير صحيح";
         }
         else
         {
             // إرسال بيانات المسئول إلي الكنترولر الخاص به
             var name = db.tbl_Admin.Single(x => x.Admin_Email == AdLog.Admin_Email);
             Session["Admin_Id"]   = name.Admin_Id;
             Session["Admin_Name"] = name.Admin_Name;
             return(RedirectToAction("Index", "Admin"));
         }
     }
     return(View());
 }
예제 #31
0
 private void btnSalirReporte_Click(object sender, RoutedEventArgs e)
 {
     LoginAdmin login = new LoginAdmin();
     login.setLogin(translogin);
     translogin.pageTransitionControl.ShowPage(login);
 }