public ActionResult Usuarios_Read([DataSourceRequest] DataSourceRequest request)
        {
            ServicioUsuarios servicio = new ServicioUsuarios();
            var lista = servicio.Read();

            return(Json(lista.ToDataSourceResult(request)));
        }
Пример #2
0
 public ActionResult Recuperar(string email)
 {
     try
     {
         var servicio = new ServicioUsuarios();
         var usuario  = servicio.ObtenerUsuarioPorEmail(email);
         if (usuario != null)
         {
             /*string newpw = System.Web.Security.Membership.GeneratePassword(6, 2);
              * servicio.ChangePassword(usuario.Usuario, newpw);
              *
              *
              *
              * var mensaje = "Se ha generado una nueva contraseña para el usuario {usuario}.  Su nueva contraseña es: {clave}".Replace("{clave}", newpw).Replace("{usuario}", usuario.Usuario);
              *
              * var correo = new System.Net.Mail.MailMessage();
              * correo.To.Add(usuario.Email);
              * correo.Subject = "Recuperar contraseña";
              * correo.Body = mensaje;
              * Utilidades.EnviarCorreo(correo);*/
             return(Json(new { Ejecuto = true, Mensaje = "Se ha enviado la contraseña al correo del usuario." }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             throw new Exception("No se encontro el usuario asociado al email.");
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Ejecuto = false, Mensaje = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
 public ActionResult Recuperar(string email)
 {
     try
     {
         var servicio = new ServicioUsuarios();
         var usuario  = servicio.ObtenerUsuarioPorEmail(email);
         if (usuario != null)
         {
             string newpw = System.Web.Security.Membership.GeneratePassword(8, 3);
             servicio.ChangePassword(usuario.Usuario, newpw);
             var mensaje = "<p align='justify'> Se ha generado una nueva contraseña para el usuario {usuario}. Su nueva contraseña es: <b>{clave}</b> </p>".Replace("{clave}", newpw).Replace("{usuario}", usuario.Usuario);
             var correo  = new System.Net.Mail.MailMessage();
             correo.IsBodyHtml   = true;
             correo.BodyEncoding = System.Text.Encoding.UTF8;
             correo.To.Add(usuario.Email);
             correo.Subject = "Recuperar contraseña Usuario Matipos S.A.S";
             correo.Body    = mensaje;
             Utilidades.EnviarCorreo(correo);
             return(Json(new { Ejecuto = true, Mensaje = "Se ha enviado la contraseña al correo del usuario." }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             throw new Exception("No se encontro el usuario asociado al email.");
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Ejecuto = false, Mensaje = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
Пример #4
0
        public ActionResult Direct(string username, string password)
        {
            var usuario = new ServicioUsuarios().Login(username, password);

            Utilidades.SetCurrentUser(usuario);
            FormsAuthentication.SetAuthCookie(username, false);
            return(RedirectToAction("Index", "TicketsManagement", new { eventID = 55 }));
        }
Пример #5
0
        private void Usuarios_Load(object sender, EventArgs e)
        {
            ServicioUsuarios servicio = new ServicioUsuarios();
            var usuarios = servicio.GetUsuarioDTOs();

            dgUsuarios.DataSource = usuarios;
            dgUsuarios.Refresh();
        }
        public ActionResult GetInfoUserbyIden([DataSourceRequest] DataSourceRequest request, int tipoID, string iden)
        {
            ServicioUsuarios servicio = new ServicioUsuarios();
            var user = servicio.ReadByIden(tipoID, iden);

            //return Json(user.ToDataSourceResult(request));
            return(Json(new[] { user }.ToDataSourceResult(request)));
        }
Пример #7
0
        private void Vtnadd_FormClosed(object sender, FormClosedEventArgs e)
        {
            ServicioUsuarios servicio = new ServicioUsuarios();
            var usuarios = servicio.GetUsuarioDTOs();

            dgUsuarios.DataSource = null;
            dgUsuarios.DataSource = usuarios;
            dgUsuarios.Refresh();
        }
        public ActionResult Usuarios_Destroy([DataSourceRequest] DataSourceRequest request, UsuarioViewModel obj)
        {
            ServicioUsuarios servicio = new ServicioUsuarios();

            if (obj != null)
            {
                servicio.Destroy(obj);
            }

            return(Json(new[] { obj }.ToDataSourceResult(request, ModelState)));
        }
Пример #9
0
        private void button1_Click(object sender, EventArgs e)
        {
            ServicioUsuarios servicio = new ServicioUsuarios();
            UsuarioDTO       dto      = new UsuarioDTO();

            dto.Contrasenia = txtContrasenia.Text;
            dto.Usuario     = txtUsuario.Text;
            dto.Nombre      = txtNombre.Text;
            dto.NombreArea  = txtArea.Text;

            servicio.CreateUsuario(dto);
            this.Close();
        }
Пример #10
0
        public ActionResult CambiarPW(string password, string passwordnuevo, string passwordnuevorepetir)
        {
            ServicioUsuarios servicio = new ServicioUsuarios();
            var usuario = Utilidades.GetCurrentUser() as UsuarioViewModel;

            try
            {
                servicio.ChangePassword(usuario.Usuario, password, passwordnuevo, passwordnuevorepetir);
                return(Json(new { Guardo = true, Mensaje = "Se ha realizado el cambio de contraseña." }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception err)
            {
                return(Json(new { Guardo = false, Mensaje = err.Message }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult GetInfoByUserEmail(string user, string email)
        {
            ServicioUsuarios servicio = new ServicioUsuarios();
            var isUser = servicio.ReadUserByuserNameEmail(user, email);

            if (!string.IsNullOrWhiteSpace(isUser))
            {
                return(Json(new
                {
                    Estado = true,
                    flag = isUser,
                    Message = string.Format("El {0} existe ", isUser)
                }, JsonRequestBehavior.AllowGet));
            }

            return(null);
        }
        public ActionResult Usuarios_Create([DataSourceRequest] DataSourceRequest request, UsuarioViewModel obj)
        {
            ServicioUsuarios servicio = new ServicioUsuarios();

            if (obj != null && ModelState.IsValid)
            {
                if (obj.strImagen != null)
                {
                    string data       = obj.strImagen;
                    var    base64Data = Regex.Match(data, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value;
                    var    compare    = Encoding.UTF8.GetBytes(obj.strImagen);
                    obj.imagen = Convert.FromBase64String(base64Data);
                    string archivo    = string.Format("{0}.jpg", obj.NombreCompleto);
                    var    PathString = HostingEnvironment.MapPath(string.Format("~/Images/{0}", archivo));
                    System.IO.File.WriteAllBytes(PathString, obj.imagen);
                }
                obj.Direcciones = DireccionesCliente;
                if (obj.TipoPersona_id == 1)
                {
                    obj.EsEmpresa = false;
                }
                else
                {
                    obj.EsEmpresa = true;
                }

                if (obj.Password == obj.ConfriPass)
                {
                    if (obj.IdClietne >= 0)
                    {
                        servicio.Create(obj);
                    }
                    else
                    {
                        servicio.CreateFromCC(obj);
                    }
                }
                else
                {
                    string error = "Las contraseñas no coinciden";
                    ModelState.AddModelError("ServerError", error);
                }
            }
            return(Json(new[] { obj }.ToDataSourceResult(request, ModelState)));
        }
Пример #13
0
 public ActionResult Ingresar(string username, string password)
 {
     try
     {
         UsuarioViewModel usuario = new ServicioUsuarios().Login(username, password);
         if (usuario != null)
         {
             Utilidades.SetCurrentUser(usuario);
             FormsAuthentication.SetAuthCookie(username, false);
             return(Json(new { Ejecuto = true, Mensaje = string.Empty }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             throw new Exception("Usuario y contraseña no validos");
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Ejecuto = false, Mensaje = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }