コード例 #1
0
 public IActionResult Eliminar([FromBody] Usuario usuario)
 {
     try {
         #region validacion
         if (usuario.IdUsuario == 0)
         {
             return(StatusCode(400, new
             {
                 Error = true,
                 Catch = "IdUsuario no puede ir vacio"
             }));
         }
         #endregion
         usuarioCore = new UsuarioCore(this.Db);
         return(StatusCode(200, new {
             Error = false,
             Elimino = usuarioCore.Eliminar(usuario)
         }));
     }
     catch (Exception ex) {
         return(StatusCode(500, new
         {
             Error = true,
             Catch = ex.Message
         }));
     }
 }
コード例 #2
0
        public static void GrabarTelefono(string telefono, string tipoTel, string codigo)
        {
            var            usuariosdad = new UsuarioCore();
            var            Current     = HttpContext.Current;
            var            coreUsuario = new UsuarioCore();
            UsuarioEntidad usuarioentidadStatic;

            if (HttpContext.Current.Session["Usuario"] != null)
            {
                usuarioentidadStatic = (UsuarioEntidad)Current.Session["Usuario"];
            }
            else
            {
                return;
            }

            if (!string.IsNullOrEmpty(telefono) && !string.IsNullOrEmpty(codigo))
            {
                var telefonoNuevo = new TelefonoEntidad();

                telefonoNuevo.NroTelefono             = telefono;
                telefonoNuevo.miUsuario               = new UsuarioEntidad();
                telefonoNuevo.miUsuario.NombreUsuario = usuarioentidadStatic.NombreUsuario;
                telefonoNuevo.CodArea             = codigo;
                telefonoNuevo.miTipoTel           = new TipoTelEntidad();
                telefonoNuevo.miTipoTel.IdTipoTel = Convert.ToInt32(tipoTel);
                telefonoNuevo.miUsuario.CUIT      = usuarioentidadStatic.CUIT;
                coreUsuario.insertTelefonoUsuario(telefonoNuevo);
            }
        }
コード例 #3
0
        public IActionResult Login([FromBody] Usuario usuario)
        {
            try {
                if (usuario.NickName == String.Empty)
                {
                    return(StatusCode(400, new {
                        Error = true,
                        Catch = "NickName no puede ir vacio"
                    }));
                }
                if (usuario.Password == String.Empty)
                {
                    return(StatusCode(400, new {
                        Error = true,
                        Catch = "Password no puede ir vacio"
                    }));
                }
                usuarioCore = new UsuarioCore(this.Db);

                return(StatusCode(200, new {
                    Error = false,
                    Usuario = usuarioCore.Login(usuario)
                }));
            }
            catch (Exception ex) {
                return(StatusCode(500, new {
                    Error = true,
                    Catch = ex.Message
                }));
            }
        }
コード例 #4
0
        public IActionResult CadastroUsuario([FromBody] Usuario usuarioView)
        {
            var usuario = new UsuarioCore(usuarioView, _mapper).cadastrarUsuario();

            return(usuario.Status ?
                   Ok(usuario) :
                   (IActionResult)BadRequest(usuario));
        }
コード例 #5
0
        public IActionResult Login([FromBody] LoginView loginView)
        {
            var login = new UsuarioCore(_mapper).autenticaUsuario(loginView);

            return(login.Status ?
                   Ok(login) :
                   (IActionResult)BadRequest(login));
        }
コード例 #6
0
        public IActionResult BuscarTodosUsuarios()
        {
            var todosUsuarios = new UsuarioCore(_mapper).buscaTdsUsuarios();

            return(todosUsuarios.Status ?
                   Ok(todosUsuarios) :
                   (IActionResult)BadRequest(todosUsuarios));
        }
コード例 #7
0
 public PedidosDireccion()
 {
     idioma          = new LenguajeEntidad();
     _usuarioManager = new UsuarioCore();
     cotizacion      = new MonedaEmpresaEntidad();
     moneda          = new MonedaEntidad();
     _coreMoneda     = new MonedaCore();
 }
コード例 #8
0
 public DireccionController(AngelDbContext Db)
 {
     this.Db     = Db;
     ClDireccion = new DireccionCore(this.Db);
     ClEstado    = new EstadoCore(this.Db);
     ClMunicipio = new MunicipioCore(this.Db);
     CLUsuario   = new UsuarioCore(this.Db);
 }
コード例 #9
0
 public NegocioController(AngelDbContext Db)
 {
     this.Db     = Db;
     ClServicio  = new ServicioCore(this.Db);
     ClNegocio   = new NegocioCore(this.Db);
     ClUsuario   = new UsuarioCore(this.Db);
     CLMunicipio = new MunicipioCore(this.Db);
     CLImagen    = new ImagenCore(this.Db);
     ClEstado    = new EstadoCore(this.Db);
 }
コード例 #10
0
        public static void GrabarDireccionDeFacturacion(string calle, int numero, int piso, string departamento, string ddllocalidad, string ddlprovincia)
        {
            var unUsuarioBLL              = new UsuarioCore();
            var usuarioEntity             = new UsuarioEntidad();
            var formularioDatosPersonales = new DatosPersonales();
            var Current = HttpContext.Current;

            if (Current.Session["Usuario"] != null)
            {
                usuarioEntity = (UsuarioEntidad)Current.Session["Usuario"];
            }
            else
            {
                return;
            }

            DireccionEntidad NuevaDireccion = new DireccionEntidad();

            if (!string.IsNullOrEmpty(calle))
            {
                NuevaDireccion.Calle = calle;
            }
            if (!string.IsNullOrEmpty(departamento))
            {
                NuevaDireccion.Departamento = departamento;
            }

            NuevaDireccion.IdTipoDireccion                     = (int)TipoDireccionEntidad.Options.Facturacion;
            NuevaDireccion.Numero                              = numero;
            NuevaDireccion.Piso                                = piso;
            NuevaDireccion.miLocalidad                         = new Entidades.Localidad();
            NuevaDireccion.miLocalidad.IdLocalidad             = Int32.Parse(ddllocalidad);
            NuevaDireccion.miLocalidad.miProvincia             = new ProvinciaEntidad();
            NuevaDireccion.miLocalidad.miProvincia.IdProvincia = Int32.Parse(ddlprovincia);
            NuevaDireccion.Predeterminada                      = true;//Se crea por default como predeterminada

            unUsuarioBLL.InsertDireccionDeFacturacion(NuevaDireccion, usuarioEntity);
            //De aca vuelve al ajax,  se cierra el modal; y desde el html (al obtener true del jquery-ajax) vuelve al backend para actualizar la grilla
        }
コード例 #11
0
        public static bool CambiarClave(string passVieja, string passNueva, string passRepetida)
        {
            var usuariosdad = new UsuarioCore();
            var Current     = HttpContext.Current;

            UsuarioEntidad usuarioentidadStatic = (UsuarioEntidad)Current.Session["Usuario"];

            var password = usuariosdad.Select(usuarioentidadStatic.CUIT, usuarioentidadStatic.NombreUsuario).Clave;

            passVieja    = TFI.SEGURIDAD.ServicioSecurizacion.AplicarHash(passVieja);
            passNueva    = TFI.SEGURIDAD.ServicioSecurizacion.AplicarHash(passNueva);
            passRepetida = TFI.SEGURIDAD.ServicioSecurizacion.AplicarHash(passRepetida);

            if (password == passVieja)
            {
                if (!string.IsNullOrWhiteSpace(passNueva) && !string.IsNullOrWhiteSpace(passRepetida) && passNueva == passRepetida)
                {
                    usuarioentidadStatic.Clave = passRepetida;
                    usuariosdad.UpdateUsuarioContraseña(usuarioentidadStatic);
                    return(true);
                }
            }
            return(false);
        }
コード例 #12
0
        public IActionResult Registro([FromBody] Usuario usuario)
        {
            try {
                #region validacion

                /*if (usuario.Password == String.Empty || usuario.Password == null)
                 *  return StatusCode(400, new
                 *  {
                 *      Error = true,
                 *      Catch = "Password no puede ir vacio"
                 *  });
                 * if (usuario.NombreUsuario == String.Empty || usuario.NombreUsuario == null)
                 *  return StatusCode(400, new
                 *  {
                 *      Error = true,
                 *      Catch = "Nombre no puede ir vacio"
                 *  });*/
                if (usuario.ApellidoMaterno == String.Empty || usuario.ApellidoMaterno == null)
                {
                    return(StatusCode(400, new
                    {
                        Error = true,
                        Catch = "Apellido Materno no puede ir vacio"
                    }));
                }
                if (usuario.ApellidoPaterno == String.Empty || usuario.ApellidoPaterno == null)
                {
                    return(StatusCode(400, new
                    {
                        Error = true,
                        Catch = "Apellido Paterno no puede ir vacio"
                    }));
                }
                if (usuario.Celular != String.Empty || usuario.Celular != null)
                {
                    if (!Utils.Utils.IsNumber(usuario.Celular))
                    {
                        return(StatusCode(400, new
                        {
                            Error = true,
                            Catch = "Celular debe de ser numerico"
                        }));
                    }
                }
                else
                {
                    return(StatusCode(400, new
                    {
                        Error = true,
                        Catch = "Celular no puede ir vacio"
                    }));
                }
                if (usuario.Email != String.Empty || usuario.Email != null)
                {
                    if (!Utils.Utils.IsEMail(usuario.Email))
                    {
                        return(StatusCode(400, new
                        {
                            Error = true,
                            Catch = "Email no esta en formato valido"
                        }));
                    }
                }
                else
                {
                    return(StatusCode(400, new
                    {
                        Error = true,
                        Catch = "Email no puede ir vacio"
                    }));
                }
                #endregion

                usuario.Password      = "******";
                usuario.NombreUsuario = "Edson";
                usuario.NickName      = String.Concat(usuario.NombreUsuario.Substring(0, 1).ToLower(), usuario.ApellidoPaterno.ToLower());
                usuario.Fecha         = DateTime.Now;
                usuarioCore           = new UsuarioCore(this.Db);
                return(StatusCode(200, new
                {
                    Error = false,
                    Agrego = usuarioCore.Guardar(usuario)
                }));
            }
            catch (Exception ex) {
                return(StatusCode(500, new
                {
                    Error = true,
                    Catch = ex.InnerException
                }));
            }
        }
コード例 #13
0
        public static int GenerarPedido()
        {
            var        Current       = HttpContext.Current;
            PedidoCore ManagerPedido = new PedidoCore();

            var lista                 = (List <PedidoLista>)Current.Session["Pedido"];
            var entregaTipo           = (int)Current.Session["FormaEnvio"];
            var logueado              = (UsuarioEntidad)Current.Session["Usuario"];
            var sucursalesDisponibles = HttpContext.Current.Session["SucursalesDisponibles"];
            var sucursalId            = (int?)Current.Session["Seleccionada"];
            List <PedidoDetalleEntidad> pedidosDetalles = new List <PedidoDetalleEntidad>();
            List <PedidoEntidad>        unasCompras     = new List <PedidoEntidad>();
            DireccionEntidad            unaDireccion;
            UsuarioCore   usuarioManager   = new UsuarioCore();
            DireccionCore ManagerDireccion = new DireccionCore();

            //var direccionEnvio = entregaTipo == (int)FormaEntregaEntidad.Options.Correo
            //                    ? usuarioManager.FindDireccionEnvioPredeterminada(logueado.NombreUsuario).IdDireccion
            //                    : sucursalManager.FindDireccionSucursal(sucursalId.Value).IdDireccion;

            unaDireccion = ManagerDireccion.TraerDireccionPorIdSucursal(sucursalId.Value);



            foreach (PedidoLista item in lista)
            {
                PedidoDetalleEntidad unPedDet = new PedidoDetalleEntidad();
                unPedDet.Cantidad              = item.Cantidad;
                unPedDet.PrecioUnitario        = item.Producto.PrecioUnitario;
                unPedDet.miProducto            = new ProductoEntidad();
                unPedDet.miProducto.IdProducto = item.Producto.IdProducto;
                unPedDet.CUIT = CORE.Helpers.ConfigSection.Default.Site.Cuit;
                pedidosDetalles.Add(unPedDet);
            }

            //lista.ForEach(x => pedidosDetalles.Add(new PedidoDetalleEntidad()
            //{
            //    Cantidad = x.Cantidad,
            //    PrecioUnitario = x.Producto.PrecioUnitario,
            //    IdProducto = x.Producto.IdProducto,
            //    CUIT = CORE.Helpers.ConfigSection.Default.Site.Cuit
            //}));

            Current.Session["DetallesPedido"] = pedidosDetalles;



            var pedido = new PedidoEntidad();

            pedido.FechaPedido             = DateTime.Now;
            pedido.miUsuario               = new UsuarioEntidad();
            pedido.miUsuario.NombreUsuario = logueado.NombreUsuario;
            pedido.miUsuario.CUIT          = CORE.Helpers.ConfigSection.Default.Site.Cuit;
            pedido.misDetalles             = pedidosDetalles;


            pedido.miFormaEntrega = new FormaEntregaEntidad();
            pedido.miFormaEntrega.IdFormaEntrega  = entregaTipo;
            pedido.miDireccionEntrega             = new DireccionEntidad();
            pedido.miDireccionEntrega.IdDireccion = unaDireccion.IdDireccion;
            pedido.DefinirEstado(new Entidades.StatePatron.StatePendientePago());
            ManagerPedido.PedidoSetearEstadoDescripEnMemoria(pedido);

            //Crea el Pedido y descuenta stock de los productos
            pedido = ManagerPedido.Create(pedido, sucursalId);

            //Agrega a "Compras" el pedido generado
            Current.Session["UltimoPedido"] = pedido.IdPedido;
            if (Current.Session["Compras"] != null)
            {
                unasCompras = Current.Session["Compras"] as List <PedidoEntidad>;
            }
            unasCompras.Add(pedido);
            Current.Session["Compras"] = unasCompras;

            //Eliminar las variables de sesión que tenían el pedido en memoria sin confirmar
            //Revisar si hay q eliminar otras
            Current.Session["Pedido"] = null;
            //Current.Session["DetallesPedido"] = null;
            Current.Session["Productos"] = null;

            //Current.Session.Add("IdPedido", pedido.IdPedido.ToString());
            return(pedido.IdPedido);
        }
コード例 #14
0
        protected void btnEliminarFamilia_Click(object sender, EventArgs e)
        {
            UsuarioCore           ManagerUsuario              = new UsuarioCore();
            List <UsuarioEntidad> UsuariosComprometidos       = new List <UsuarioEntidad>();
            List <UsuarioEntidad> UsuariosConFamiliaAEliminar = new List <UsuarioEntidad>();
            List <IFamPat>        PerAgregar = new List <IFamPat>();
            List <IFamPat>        PerQuitar  = new List <IFamPat>();

            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            try
            {
                if (Int32.Parse(cboFamilia.SelectedValue) > 0)
                {
                    if (cboFamilia.SelectedItem.Text == "Cliente" | cboFamilia.SelectedItem.Text == "Empleado" | cboFamilia.SelectedItem.Text == "Admin")
                    {
                        sb.Append(@"<script type='text/javascript'>");
                        //sb.Append("$('#currentdetail').modal('show');");
                        sb.Append("alert('No pueden eliminarse las familias por defecto Cliente, Empleado o Admin');");
                        sb.Append(@"</script>");
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                "EliminarDefecto", sb.ToString(), false);
                    }
                    else
                    {
                        UsuariosConFamiliaAEliminar = ManagerFamilia.FamiliaUsuariosAsociados(Int32.Parse(cboFamilia.SelectedValue));
                        UsuariosComprometidos       = ManagerFamilia.FamiliaUsuariosComprometidos(Int32.Parse(cboFamilia.SelectedValue));
                        if (UsuariosComprometidos.Count > 0)
                        {
                            List <string> LisUs = new List <string>();
                            foreach (UsuarioEntidad unUs in UsuariosComprometidos)
                            {
                                LisUs.Add(unUs.NombreUsuario);
                            }
                            string UsuariosCompString = string.Join(Environment.NewLine, LisUs);

                            // Agregar msj de que no se puede eliminar la Familia porque los usuarios "UsuariosCompString", la tienen asignada como único permiso
                            sb.Append(@"<script type='text/javascript'>");
                            //sb.Append("$('#currentdetail').modal('show');");
                            sb.Append("alert('No se puede eliminar la familia porque los siguientes usuarios la poseen asignada como único permiso: ");
                            sb.Append(UsuariosCompString + "');");
                            sb.Append(@"</script>");
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                    "EliminarClickMsj2", sb.ToString(), false);
                        }
                        else
                        {
                            PerQuitar.Add(PermisosCbo.Where(X => X.IdIFamPat == Int32.Parse(cboFamilia.SelectedValue)).First());

                            //Modifico los permisos de los usuarios que no están comprometidos
                            PerAgregar.Clear(); //Limpio para que no agregue permisos a los usuarios no comprometidos
                            foreach (UsuarioEntidad unUs in UsuariosConFamiliaAEliminar.Where(x => !UsuariosComprometidos.Any(y => y.IdUsuario == x.IdUsuario)).ToList())
                            {
                                ManagerUsuario.UsuarioModificarPermisos(PerAgregar, PerQuitar, unUs.NombreUsuario);
                            }

                            if (ManagerFamilia.FamiliaEliminar(Int32.Parse(cboFamilia.SelectedValue)))
                            {
                                //Resguardo el nombre de la familia eliminada para el log
                                string FamiliaLog = cboFamilia.Text;

                                PermisosTodos = ManagerFamilia.PermisosTraerTodos();
                                PermisosCbo   = PermisosTodos.Where(X => X.CantHijos > 0).ToList();
                                txtName.Text  = "";
                                Familia FamAux = new Familia();
                                FamAux.IdIFamPat     = -1;
                                FamAux.NombreIFamPat = "";
                                PermisosCbo.Insert(0, FamAux);
                                cboFamilia.Items.Clear();
                                cboFamilia.DataSource     = null;
                                cboFamilia.DataSource     = PermisosCbo;
                                cboFamilia.DataTextField  = "NombreIFamPat";
                                cboFamilia.DataValueField = "IdIFamPat";
                                cboFamilia.DataBind();

                                LisAuxDisp    = PermisosTodos.ToList();
                                LisAuxAsig    = new List <IFamPat>();
                                LisAuxAsigBKP = new List <IFamPat>();
                                ListarPermisos(PermisosTodos, treeTodos);
                                ListarPermisos(LisAuxDisp, treeDisponibles);
                                ListarPermisos(LisAuxAsig, treeAsignados);
                                TFI.SEGURIDAD.ServicioLog.CrearLog("Eliminar Familia", "Familia " + FamiliaLog + " eliminada correctamente", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());
                                treeAsignados.CollapseAll();
                                treeDisponibles.CollapseAll();
                                treeTodos.CollapseAll();
                                sb.Append(@"<script type='text/javascript'>");
                                //sb.Append("$('#currentdetail').modal('show');");
                                sb.Append("alert('Familia eliminada correctamente');");
                                sb.Append(@"</script>");
                                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                        "EliminarOK", sb.ToString(), false);
                            }
                        }
                    }
                }
                else
                {
                    sb.Append(@"<script type='text/javascript'>");
                    //sb.Append("$('#currentdetail').modal('show');");
                    sb.Append("alert('Debe seleccionar una Familia para eliminarla');");
                    sb.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "EliminarSeleccionar", sb.ToString(), false);
                }
            }
            catch (Exception es)
            {
                ServicioLog.CrearLog(es, "GestionPermisos - Eliminar Familia", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());
                Response.Redirect("../../../Shared/Errores.aspx");
            }
        }
コード例 #15
0
        public IActionResult Actualizar([FromBody] Usuario usuario)
        {
            try {
                #region validacion
                if (usuario.IdUsuario == 0)
                {
                    return(StatusCode(400, new
                    {
                        Error = true,
                        Catch = "IdUsuario no puede ir vacio"
                    }));
                }

                /*if (usuario.Password == String.Empty || usuario.Password == null)
                 *  return StatusCode(400, new
                 *  {
                 *      Error = true,
                 *      Catch = "Password no puede ir vacio"
                 *  });
                 * if (usuario.NombreUsuario == String.Empty || usuario.NombreUsuario == null)
                 *  return StatusCode(400, new
                 *  {
                 *      Error = true,
                 *      Catch = "Nombre no puede ir vacio"
                 *  });*/
                if (usuario.ApellidoMaterno == String.Empty || usuario.ApellidoMaterno == null)
                {
                    return(StatusCode(400, new
                    {
                        Error = true,
                        Catch = "Apellido Materno no puede ir vacio"
                    }));
                }
                if (usuario.ApellidoPaterno == String.Empty || usuario.ApellidoPaterno == null)
                {
                    return(StatusCode(400, new
                    {
                        Error = true,
                        Catch = "Apellido Paterno no puede ir vacio"
                    }));
                }
                if (usuario.Celular != String.Empty || usuario.Celular != null)
                {
                    if (!Utils.Utils.IsNumber(usuario.Celular))
                    {
                        return(StatusCode(400, new
                        {
                            Error = true,
                            Catch = "Celular debe de ser numerico"
                        }));
                    }
                }
                else
                {
                    return(StatusCode(400, new
                    {
                        Error = true,
                        Catch = "Celular no puede ir vacio"
                    }));
                }
                if (usuario.Email != String.Empty || usuario.Email != null)
                {
                    if (!Utils.Utils.IsEMail(usuario.Email))
                    {
                        return(StatusCode(400, new
                        {
                            Error = true,
                            Catch = "Email no esta en formato valido"
                        }));
                    }
                }
                else
                {
                    return(StatusCode(400, new
                    {
                        Error = true,
                        Catch = "Email no puede ir vacio"
                    }));
                }
                #endregion
                usuarioCore      = new UsuarioCore(this.Db);
                usuario.Password = "******";

                return(StatusCode(200, new
                {
                    Error = false,
                    Edito = usuarioCore.Actualizar(usuario)
                }));
            }
            catch (Exception ex) {
                return(StatusCode(500, new
                {
                    Error = true,
                    Catch = ex.Message
                }));
            }
        }
コード例 #16
0
        public async Task <IActionResult> AutenticarUsuario([FromBody] LoginView usuario)
        {
            var Resultado = new UsuarioCore(Mapper, Context).Login(usuario);

            return(Resultado.Status ? Ok(Resultado) : (IActionResult)BadRequest(Resultado));
        }
コード例 #17
0
        public async Task <IActionResult> CadastroUsuario([FromBody] Usuario usuario)
        {
            var Resultado = new UsuarioCore(usuario, Context).CadastroUsuario();

            return(Resultado.Status ? Ok(Resultado) : (IActionResult)BadRequest(Resultado));
        }
コード例 #18
0
 public MiCuenta()
 {
     _manager            = new UsuarioCore();
     this._monedaManager = new MonedaCore();
     idioma = new LenguajeEntidad();
 }
コード例 #19
0
        public async Task <IActionResult> ListarTodos()
        {
            var Core = new UsuarioCore().Listar();

            return(Core.Status ? Ok(Core) : (IActionResult)BadRequest(Core));
        }
コード例 #20
0
        public async Task <IActionResult> Logar([FromBody] LoginUserView usuario)
        {
            var Core = new UsuarioCore(usuario, _mapper).LogarUsuario();

            return(Core.Status ? Ok(Core) : (IActionResult)BadRequest(Core));
        }
コード例 #21
0
        public async Task <IActionResult> Cadastro([FromBody] UsuarioView Usuario)
        {
            var Core = new UsuarioCore(Usuario, _mapper).CadastrarUsuario();

            return(Core.Status ? Ok(Core) : (IActionResult)BadRequest(Core));
        }
コード例 #22
0
 public LayoutBasico()
 {
     _manager            = new UsuarioCore();
     this._monedaManager = new MonedaCore();
     idioma = new LenguajeEntidad();
 }
コード例 #23
0
 public LayoutAdministracion()
 {
     _manager = new UsuarioCore();
     idioma   = new LenguajeEntidad();
 }
コード例 #24
0
        public static void Login(string user, string pass)
        {
            var manager = new UsuarioCore();

            HttpContext.Current.Session["Usuario"] = manager.loginUsuario(ServicioSecurizacion.AplicarHash(pass), user);
        }