Ejemplo n.º 1
0
        // public LogAdmin(UserBus userBus)
        // {
        //     _userBus = userBus;
        // }

        private void btnLogin_Click_1(object sender, EventArgs e)
        {
            if (txtUser.Text != "" && txtUser.TextLength > 2)
            {
                if (txtPass.Text != "")
                {
                    UserBus user     = new UserBus();
                    var     response = user.Login(txtUser.Text, txtPass.Text);
                    if (response.Ok)
                    {
                        //AbrirFormulario<frmCaja>();
                        //frmCaja frmCaja = new frmCaja();
                        //MessageBox.Show("Bienvenido " + response.Return.LoginName);
                        //frmCaja.Show();
                        //frmCaja.FormClosed += Logout;
                        this.Hide();
                    }
                    else
                    {
                        msgError(response.GetFullErrorMessage);
                    }
                }
                else
                {
                    msgError("Ingresa contraseña.");
                }
            }
            else
            {
                msgError("Ingresa usuario.");
            }
        }
        public JsonResult LoginGoogle(string googleACModel)
        {
            var accountSocialsList = new JavaScriptSerializer().Deserialize <List <AccountSocial> >(googleACModel);
            var accountSocials     = accountSocialsList.FirstOrDefault();
            var memberAccount      = new Member();

            memberAccount.MemberEmail    = accountSocials.Email;
            memberAccount.MemberTypeId   = 2;
            memberAccount.FullName       = accountSocials.FullName;
            memberAccount.MemberGoogleId = accountSocials.AccountId;
            var resultInsertGg = new UserBus().InsertUserGg(memberAccount);

            //Add Session to display view
            LoginModelDisplay loginModelDisplay = new LoginModelDisplay();

            loginModelDisplay.MemberAccountId = resultInsertGg;
            loginModelDisplay.MemberEmail     = memberAccount.MemberEmail;
            loginModelDisplay.MemberName      = memberAccount.FullName;
            loginModelDisplay.MemberTypeId    = 2;

            Session.Remove(CommonConstants.USER_SESSION);
            Session.Add(CommonConstants.USER_SESSION, loginModelDisplay);



            return(Json(new { status = true }));
        }
Ejemplo n.º 3
0
 private void btnAceptarUser_Click(object sender, EventArgs e)
 {
     if (txtNewUser.Text != "" && txtNewUser.TextLength > 2)
     {
         if (txtNewPass.Text != "")
         {
             UserBus user     = new UserBus();
             var     response = user.ChangeUserPassword(txtNewUser.Text, txtNewPass.Text);
             if (response.Ok)
             {
                 //TODO: Ver funcionamiento necesario
                 this.Hide();
             }
             else
             {
                 msgError(response.GetFullErrorMessage);
             }
         }
         else
         {
             msgError("Ingresa nueva contraseña.");
         }
     }
     else
     {
         msgError("Ingresa nuevo usuario.");
     }
 }
Ejemplo n.º 4
0
        public async Task <ActionResult> Register(RegisterViewModel model, string HoTen, string Email, string DienThoai, string Diachi)
        {
            if (ModelState.IsValid)
            {
                Account acc = new Account();
                acc.UserName  = model.UserName;
                acc.HoTen     = HoTen;
                acc.Email     = Email;
                acc.DiaChi    = Diachi;
                acc.DienThoai = DienThoai;
                UserBus.Them(acc);
                var user = new ApplicationUser()
                {
                    UserName = model.UserName
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInAsync(user, isPersistent : false);

                    //await this.UserManager.AddToRoleAsync(user.Id, "12629e90-6c15-424b-abaa-164250682d15");
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    AddErrors(result);
                }
            }

            // If we got this far, something failed, redisplay form
            //return RedirectToAction("Login", "Account");
            return(View(model));
        }
Ejemplo n.º 5
0
        public IActionResult Detail(int id)
        {
            ViewBag.Result = TempData["Result"];
            UserView userView = UserBus.GetDataById(id);

            return(View(userView));
        }
Ejemplo n.º 6
0
        public IActionResult Create(UserView userView, IFormFile inputphoto)
        {
            userView.DayCreate = DateTime.Now;
            userView.DayEdited = DateTime.Now;
            userView.Status    = true;
            string FileNameSave = "default.jpg";

            if (inputphoto != null)
            {
                FileNameSave = FileCuaSang.SaveFile(webHostEnvironment, inputphoto, "assets/image");
            }
            userView.Photo = FileNameSave;
            int id = 0;

            if (ModelState.IsValid)
            {
                id = UserBus.Create(userView);
            }
            switch (id)
            {
            case -1:
                ViewBag.Result = -1;
                break;

            case 0:
                ViewBag.Result = 0;
                break;

            default:
                return(RedirectToAction("index"));
            }
            return(View(userView));
        }
Ejemplo n.º 7
0
        public void DisplayAsThread()
        {
            Cursor.Current       = Cursors.WaitCursor;
            lbKetQuaTimDuoc.Text = "Kết quả tìm được: 0";
            if (dtpkTuNgay.Value > dtpkDenNgay.Value)
            {
                MsgBox.Show(Application.ProductName, "Vui lòng chọn từ ngày nhỏ hơn hoặc bằng đến ngày.", IconType.Information);
                dtpkTuNgay.Focus();
                return;
            }

            string   tenBenhNhan = txtTenBenhNhan.Text;
            DateTime tuNgay      = dtpkTuNgay.Value;
            DateTime denNgay     = dtpkDenNgay.Value;

            Result result = UserBus.GetAccountList(tuNgay, denNgay, tenBenhNhan, chkMaBenhNhan.Checked);

            if (result.IsOK)
            {
                ClearData();
                DataTable dt = result.QueryResult as DataTable;
                dgBenhNhan.DataSource = result.QueryResult as DataTable;
                lbKetQuaTimDuoc.Text  = string.Format("Kết quả tìm được: {0}", dt.Rows.Count);
            }
            else
            {
                MsgBox.Show(Application.ProductName, result.GetErrorAsString("UserBus.GetAccountList"), IconType.Error);
                Utility.WriteToTraceLog(result.GetErrorAsString("UserBus.GetAccountList"));
            }
        }
        public override void OnAuthorization(HttpActionContext actionContext)
        {
            var headersRequisicao = actionContext.Request.Headers.Authorization;
            if (!ValidarRequisicao(headersRequisicao))
            {
                LimparRecursos();
                return;
            }

            var credenciais = Encoding.GetEncoding("UTF-8").GetString(
                Convert.FromBase64String(headersRequisicao.Parameter)).Split(':');

            var usuario = new UserMod {Email = credenciais[0], Senha = credenciais[1]};

            var usuarioDb = new UserBus().VerificarUsuario(usuario);
            if (usuarioDb != null)
            {
                var principal = new GenericPrincipal(new GenericIdentity(usuarioDb.Id.ToString()), null);
                Thread.CurrentPrincipal = principal;
                HttpContext.Current.User = principal;
                //FormsAuthentication.SetAuthCookie(usuarioDb.Id.ToString(), false);

            }
            else
                LimparRecursos();

            base.OnAuthorization(actionContext);
        }
Ejemplo n.º 9
0
        public JsonResult Delete(string id)
        {
            var currentId = User.Identity.GetUserId();

            try
            {
                if (currentId == id)
                {
                    return(Json(new
                    {
                        status = false,
                        message = "Can't delete current user"
                    }));
                }
                UserBus.Delete(id);
                return(Json(new
                {
                    status = true
                }));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    status = false,
                    message = ex.Message
                }));
            }
        }
Ejemplo n.º 10
0
        public JsonResult LoadData(string name, string status, int page, int pageSize)
        {
            var model = UserBus.List();

            if (!string.IsNullOrEmpty(name))
            {
                name  = name.ToLower();
                model = model.Where(x => x.FirstName.ToLower().Contains(name) || x.LastName.ToLower().Contains(name) || x.Email.ToLower().Contains(name));
            }

            if (!string.IsNullOrEmpty(status))
            {
                model = model.Where(x => x.Role == status);
            }

            int totalRow = model.Count();

            model = model.Skip((page - 1) * pageSize).Take(pageSize);

            return(Json(new
            {
                data = model,
                total = totalRow,
                status = true
            }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 11
0
 public IActionResult Active(int id)
 {
     if (UserBus.Active(id))
     {
         return(Json("/admin/user?event=success"));
     }
     return(Json(""));
 }
Ejemplo n.º 12
0
        public ActionResult ViewProfile()
        {
            var id = User.Identity.GetUserId();

            ViewBag.OrderHistory    = UserBus.OrderPurchase(id);
            ViewBag.PurchaseHistory = UserBus.PurchaseHistory(id);
            return(View(UserBus.Details(id)));
        }
Ejemplo n.º 13
0
        public IActionResult Index()
        {
            string          strPage = HttpContext.Request.Query["page"].ToString();
            int             page    = Convert.ToInt32(strPage == "" ? "1" : strPage);
            List <UserView> list    = UserBus.GetData(page);

            ViewBag.Rows = PageBus.GetRowUser();
            return(View("index", list));
        }
Ejemplo n.º 14
0
        public async Task <Result <List <RolesEnt> > > GetRoles()
        {
            Result <List <RolesEnt> > r = null;
            await Task.Run(() =>
            {
                r = ResultRunner <List <RolesEnt> > .Run(delegate() { return(UserBus.GetRoles()); });
            });

            return(r);
        }
Ejemplo n.º 15
0
        public async Task <Result <int> > UpdateUser([FromBody] UserEnt ent)
        {
            Result <int> r = null;
            await Task.Run(() =>
            {
                r = ResultRunner <int> .Run(delegate() { UserBus.UpdateUser(ent, LoggededInUserID); });
            });

            return(r);
        }
Ejemplo n.º 16
0
        public async Task <Result <List <UserEnt> > > GetAllUsers(bool isActive)
        {
            Result <List <UserEnt> > r = null;
            await Task.Run(() =>
            {
                r = ResultRunner <List <UserEnt> > .Run(delegate() { return(UserBus.GetAllUsers(isActive)); });
            });

            return(r);
        }
Ejemplo n.º 17
0
        public JsonResult Details(string id)
        {
            var user = UserBus.Details(id);

            return(Json(new
            {
                data = user,
                status = true
            }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 18
0
 public IActionResult ChangePW(UserView userView)
 {
     if (UserBus.UpdatePassword(userView))
     {
         return(Json("200"));
     }
     else
     {
         return(Json("404"));
     }
 }
Ejemplo n.º 19
0
        public ActionResult EditProfile(View_Profile model)
        {
            var user = UserBus.Find(model.Id);

            user.Address     = model.Address;
            user.PhoneNumber = model.PhoneNumber;
            user.FirstName   = model.FirstName;
            user.LastName    = model.LastName;
            UserBus.Edit(user);
            return(RedirectToAction("ViewProfile"));
        }
Ejemplo n.º 20
0
 public ActionResult Deletee(string id)
 {
     try
     {
         UserBus.Xoa(id);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 21
0
 public ActionResult Edit(Account acc)
 {
     try
     {
         // TODO: Add update logic here
         UserBus.Sua(acc);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 22
0
        static void Main(string[] args)
        {
            var services = new ServiceCollection();

            IoCSettings.InitIoC(services);

            var     serviceResolver = services.BuildServiceProvider();
            UserBus userBus         = serviceResolver.GetService <UserBus>();

            userBus?.Start();

            //Console.Write("Press <Enter> to exit... ");
            //while (Console.ReadKey().Key != ConsoleKey.Enter) { }
        }
Ejemplo n.º 23
0
 public IActionResult Login(UserView userView)
 {
     if (ValidateUserView(userView))
     {
         UserView user = UserBus.Login(userView);
         if (user == null)
         {
             ViewBag.Error = "[Email or password invalid]";
             return(View());
         }
         SercurityManagerCuaSang.Login(HttpContext, user, "SCHEME_USER");
         return(RedirectToAction("index", "home"));
     }
     ViewBag.Error = "[Data Invalid]";
     return(View());
 }
Ejemplo n.º 24
0
 public IActionResult ChangePW()
 {
     try
     {
         string   result   = Encoding.ASCII.GetString(Convert.FromBase64String(HttpContext.Request.Query["pwId"].ToString()));
         string[] splits   = result.Split(new char[] { '-' });
         string   email    = splits[0];
         string   code     = splits[1];
         UserView userView = UserBus.CompareCodeChangePW(email, code);
         if (userView != null)
         {
             return(View(userView));
         }
     }
     catch { }
     return(RedirectToAction("accessDenied"));
 }
Ejemplo n.º 25
0
        public async Task <IActionResult> Login(LoginViewModel model, string ReturnUrl)
        {
            try
            {
                if (String.IsNullOrEmpty(ReturnUrl))
                {
                    ReturnUrl = "/";
                }

                await HttpContext.SignOutAsync();

                bool isModelValid = ModelState.IsValid;
                //isModelValid = true;

                if (isModelValid)
                {
                    //String[] errorInfo;
                    //string pidm = "41149";// await AccountBus.AuthenticateUser(model.LoginHandle, model.Password);

                    bool    isAuth   = false;
                    UserEnt authUser = null;
                    await Task.Run(() =>
                    {
                        isAuth = UserBus.Authenticate(model.LoginHandle, model.Password, out authUser);
                    });

                    if (isAuth)
                    {
                        await _Login(ReturnUrl, authUser);
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Invalid login attempt.");
                    }
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
            }
            ViewData["ReturnUrl"] = ReturnUrl;
            return(View());
        }
        public HttpResponseMessage RecuperarSenha(string email)
        {
            try
            {
                if (email == null)
                    return Request.CreateErrorResponse(HttpStatusCode.PreconditionFailed, "Digite um email válido.");

                var senhaDescriptografada = new UserBus().RecuperarSenhaUsuario(email);

                if (senhaDescriptografada == null)
                    return Request.CreateErrorResponse(HttpStatusCode.PreconditionFailed, "Usuário não localizado.");

                return Request.CreateResponse(HttpStatusCode.OK, senhaDescriptografada);
            }
            catch (Exception)
            {
                return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Erro ao recuperar sua senha.");
            }
        }
Ejemplo n.º 27
0
        private void btnCreate_Click(object sender, EventArgs e)
        {
            UserBus userBus = new UserBus();

            /*
             * CUSTOM MESSAGE TEXT ERROR
             * if result = 0 - okay
             * if result = 1 - Error for id
             * if resuit = 2 - Error for name
             * if result = 3 Error for email
             * if result = 4 Error for password
             */
            int result = userBus.validateUserText(txtId.Text, txtName.Text, txtEmail.Text, txtPassword.Text);

            if (result == 0)
            {
                User user = new User();
                user.Id       = Int32.Parse(txtId.Text);
                user.Name     = txtName.Text;
                user.Email    = txtEmail.Text;
                user.Password = txtPassword.Text;

                /*
                 *  CUSTOM MESSAGE DATABASE ERROR
                 *  if resultCreate = true --> User Create
                 *  uf resultCreate = false --> User not create
                 */
                bool resultCreate = userBus.create(user);

                if (resultCreate)
                {
                    MessageBox.Show("Se registro el usuario en el sistema");
                }
                else
                {
                    MessageBox.Show("No se pudo registrar el usuario en el sistema");
                }
            }
            else if (result == 1)
            {
                MessageBox.Show("Por favor ingrese un número de cédula valido");
            }
        }
Ejemplo n.º 28
0
        public IActionResult Modify(UserView userView, IFormFile photonew)
        {
            UserView user = UserBus.GetDataById(userView.Id);   //infor user cũ

            string fileOld = user.Photo;

            userView.Photo = fileOld;
            if (photonew != null)
            {
                userView.Photo = FileCuaSang.SaveFile(webHostEnvironment, photonew, "assets/image");
            }
            bool check = UserBus.Modify(userView);

            if (check)
            {
                if (photonew != null)
                {
                    FileCuaSang.RemoveFile(webHostEnvironment, fileOld);
                }
                TempData["Result"] = 200;
                return(RedirectToAction("detail", "user", new
                {
                    area = "admin",
                    id = userView.Id
                }));
            }
            else
            {
                user.Id      = userView.Id;
                user.Name    = userView.Name;
                user.Address = userView.Address;
                user.Phone   = userView.Phone;
                user.Gender  = userView.Gender;
                CookieCuaSang.Set(HttpContext, "user-edit", JsonConvert.SerializeObject(user), null);
                TempData["Result"] = 500;
                return(RedirectToAction("detail", "user", new
                {
                    area = "admin",
                    id = userView.Id
                }));
            }
        }
        public ActionResult FacebookCallback(string code)
        {
            var     fb     = new FacebookClient();
            dynamic result = fb.Post("oauth/access_token", new
            {
                client_id     = ConfigurationManager.AppSettings["FbAppId"],
                client_secret = ConfigurationManager.AppSettings["FbAppSecret"],
                redirect_uri  = RedirectUri.AbsoluteUri,
                code          = code
            });
            var accessToken = result.access_token;

            if (!string.IsNullOrEmpty(accessToken))
            {
                fb.AccessToken = accessToken;
                // Get the user's information, like email, first name, middle name etc
                dynamic me      = fb.Get("me?field=email,id,name");
                string  emailFB = me.email;
                string  nameFB  = me.name;
                string  idFB    = me.id;

                //Create member account add database
                var memberAccount = new Member();
                memberAccount.MemberEmail      = emailFB;
                memberAccount.MemberTypeId     = 2;
                memberAccount.FullName         = nameFB;
                memberAccount.MemberFacebookId = idFB;

                var resultInsertFb = new UserBus().InsertUserFb(memberAccount);

                //Add Session to display view
                LoginModelDisplay loginModelDisplay = new LoginModelDisplay();
                loginModelDisplay.MemberAccountId = resultInsertFb;
                loginModelDisplay.MemberEmail     = memberAccount.MemberEmail;
                loginModelDisplay.MemberName      = memberAccount.FullName;
                loginModelDisplay.MemberTypeId    = 2;

                Session.Remove(CommonConstants.USER_SESSION);
                Session.Add(CommonConstants.USER_SESSION, loginModelDisplay);
            }
            return(Redirect("/"));
        }
Ejemplo n.º 30
0
        public IActionResult ForgotPassword(string email)
        {
            string resultCode = UserBus.ForgorPassword(email); // mail +"-"+chuỗi mã hoá: khi lấy ra thì slipt cái "-" rồi lấy chuỗi so khớp

            if (resultCode != null)
            {
                string link = "https://localhost:44307/home/changePW?pwId=" + Convert.ToBase64String(Encoding.ASCII.GetBytes(resultCode));
                if (new SendMail(configuration).Send(email, "Change password", "Click the following link: " + link))
                {
                    TempData["Result"] = "0";
                    return(RedirectToAction("forgotpassword", "home"));
                }
                else
                {
                    ViewBag.Error = "[Network error please try again later]";
                    return(View());
                }
            }
            ViewBag.Error = "[Email invalid. Please check again]";
            return(View());
        }
Ejemplo n.º 31
0
        public ActionResult Login(UserBus userBus, UserModel user)
        {
            if (ModelState.IsValid)
            {
                if (userBus.IsValid(user.email, user.password, user.userTypeId))
                {
                    CandidateProfileDL candDl = new CandidateProfileDL();
                    NoBordersDB        db     = new NoBordersDB();

                    //checking the user type ( candidate/recruiter)
                    var ut = userBus.userTypeId(user.email, user.password);
                    if (ut == 1)
                    {
                        //storing logged -in user id in session variable
                        var id = candDl.getCandidateId(user.email);
                        Session["candidate_id"] = id;


                        //getting logged in user details
                        var dummyModel = db.CandidateProfiles.SingleOrDefault(cand => cand.Id_candidate == id);

                        //getting the full name of the logged in user to be displayed on the UserProfile page
                        Session["user_name"] = dummyModel.First_name + " " + dummyModel.Last_name;

                        Membership.ValidateUser(user.email, user.password);
                        return(RedirectToAction("UserProfile", "User"));
                    }
                    else if (ut == 2)
                    {
                        Session["recruiter_email"] = user.email;
                        return(RedirectToAction("CandidatesList", "Candidates"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Login data is incorrect!");
                }
            }
            return(View(user));
        }
Ejemplo n.º 32
0
        public JsonResult SaveData(string strUser, string role)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            View_Profile         user       = serializer.Deserialize <View_Profile>(strUser);
            bool   status  = false;
            string message = string.Empty;
            //add new User if id = 0

            //update existing DB
            //save db
            var entity = UserBus.Find(user.Id);

            entity.FirstName   = user.FirstName;
            entity.LastName    = user.LastName;
            entity.Address     = user.Address;
            entity.PhoneNumber = user.PhoneNumber;
            var userRole = UserBus.UserRoleDetails(user.Id);

            userRole.RoleId = role;
            try
            {
                UserBus.Edit(entity);
                UserBus.RoleEdit(userRole);
                status = true;
            }
            catch (Exception ex)
            {
                status  = false;
                message = ex.Message;
            }

            return(Json(new
            {
                status = status,
                message = message
            }));
        }