예제 #1
0
        public void GetDatosComprador(Models.Pedidos obj, Models.Usuarios objUsuario)
        {
            LblUsuarioComprador.Text     = objUsuario.Nombre.ToString();
            LblFechaEntrega.Text         = (obj.FechaEntrega != null) ? obj.FechaEntrega.Value.ToShortDateString():"";
            LblImporteDiferencia.Text    = "Diferencia $" + obj.ImporteDiferencia.ToString();
            imgUsuarioComprador.ImageUrl = objUsuario.Imagen;

            string data = "";

            data += "<div class='row mt-3'> ";
            data += "<div class='col-6 pr-1'> ";
            data += "<img src='" + obj.ImagenMatch + "' class='mb-2 mw-100 w-100 rounded' alt='image'> ";

            data += "</div> ";
            data += "</div> ";

            LitImgCanjeComprador.Text = data;

            ///////////////
            string dataProd = "";

            dataProd += "<div class='d-flex mt-5 align-items-top'> ";
            dataProd += "<div class='mb-0 flex-grow'> ";
            dataProd += "<h5 class='mr-2 mb-2'>" + obj.ProductoNombreMatch + "</h5> ";
            dataProd += "<p class='mb-0 font-weight-light'>" + obj.ProductoDescripcionMatch + "</p> ";
            dataProd += "</div></div> ";

            LitDetalleCanjeComprador.Text = dataProd;
        }
예제 #2
0
        public IHttpActionResult Post([FromBody] Models.Usuarios usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                //Apenas uma simulacao de inclusao na base via EF ou qualquer outra forma e considerando que o ID seja incremental
                List <Models.Usuarios> usuarios = ObterUsuarios();
                //Validar se o produto ja existe
                if (usuarios.Any(p => p.Name.Equals(usuario.Name, StringComparison.OrdinalIgnoreCase)))
                {
                    return(Content(HttpStatusCode.Conflict, "Usuário já cadastrado na base de dados"));
                }

                usuarios.Add(usuario);

                //Simulando ID gerado no insert
                usuario.ID = 4;

                return(CreatedAtRoute("DefaultApi", new
                {
                    id = usuario.ID
                }, usuario));
            }
            catch (Exception ex)
            {
                return(InternalServerError(new Exception($"Erro ao cadastrar o usuario na base de dados: {ex.InnerException}")));
            }
        }
        public IActionResult GetRolUsuario(Models.Usuarios model)
        {
            string jsonData = "";

            try
            {
                IEnumerable <Models.Usuarios> lst = null;
                using (var db = new MySqlConnection(_connection))
                {
                    var sql = "SELECT * FROM Usuarios WHERE Usuario = @Usuario;";
                    lst = db.Query <Models.Usuarios>(sql, model);
                }
                if (lst.Count() == 1)
                {
                    var first = lst.First();
                    var obj   = new Usuarios {
                        Id = first.Id, Rol = first.Rol, Nombre = first.Nombre, Usuario = first.Usuario, Contrasena = first.Contrasena
                    };
                    jsonData = JsonConvert.SerializeObject(obj);
                }
                return(Ok(jsonData));
            }
            catch (Exception e)
            {
                return(Ok(e.Message));
            }
        }
        public IActionResult SetUsuario(Models.Usuarios model)
        {
            int    result   = 0;
            string response = "";

            try
            {
                using (var db = new MySqlConnection(_connection))
                {
                    var sql = "INSERT INTO Usuarios(Rol, Nombre, Usuario, Contrasena) VALUES(0,@Nombre,@Usuario,@Contrasena);";

                    result = db.Execute(sql, model);
                }
                if (result == 1)
                {
                    response = "Se inserto correctamente el usuario";
                }
                else
                {
                    response = "No se inserto el usuario";
                }
            }
            catch (Exception e)
            {
                response = e.Message;
            }

            return(Ok(response));
        }
 public AuthenticationResult SignIn(String username, String password, String empresa, String rol)
 {
     try
     {
         Models.Usuarios u = db.Usuarios.Where(x => x.NomUsuario == username).FirstOrDefault();
         if (u != null)
         {
             if (u.Password.Equals(password))
             {
                 // SessionExtensions.Set<Models.Usuarios>(HttpContext.Session, "_Usuario", u);
                 HttpContext.Current.Session["_Usuario"] = u;
                 var identity = CreateIdentity(username, rol, empresa);
                 authenticationManager.SignOut(PortalMinasAuthentication.ApplicationCookie);
                 authenticationManager.SignIn(new AuthenticationProperties()
                 {
                     IsPersistent = false
                 }, identity);
                 return(new AuthenticationResult());
             }
             return(new AuthenticationResult("0"));
         }
         return(new AuthenticationResult("0"));
     }
     catch (Exception ex)
     {
         string val = "Acceso Invalido No se pudo crear su usuario 105: " + ex.Message;
         return(new AuthenticationResult(val));
     }
 }
예제 #6
0
        public IActionResult validation(Models.Usuarios model)
        {
            string response = "";

            try
            {
                IEnumerable <Models.Usuarios> lst = null;
                using (var db = new MySqlConnection(_connection))
                {
                    var sql = "SELECT * FROM Usuarios WHERE Usuario = @Usuario AND Contrasena = @Contrasena;";
                    lst = db.Query <Models.Usuarios>(sql, model);
                }
                if (lst.Count() == 1)
                {
                    response = "Se encontro el usuario";
                }
                else
                {
                    response = "No se encontro";
                }
            }
            catch (Exception e)
            {
                response = e.Message;
            }

            return(Ok(response));
        }
        public ActionResult CreateUser(Models.Usuarios usuarios)
        {
            this.repo.Usuarios.Add(usuarios);
            this.repo.SaveChanges();

            return(RedirectToAction("Index"));
        }
예제 #8
0
        public ActionResult Index(Models.Usuarios usuario)
        {
            try
            {
                var passwordEncripted = Encriptacion.Encriptacion.Encriptar(usuario.Password);
                var loginResultUsers  = usu.BuscarUsuarios(usuario.Username, passwordEncripted);
                Console.WriteLine(passwordEncripted);
                if (loginResultUsers)
                { //Si es nulo no existe
                    DATA.Usuarios datos = usu.BuscarUsuarios(usuario.Username);
                    Session["Username"] = datos.Username;
                    Session["Rol"]      = datos.Id_rol;

                    return(RedirectToAction("UserDashboard", "Home"));
                }
                else
                {
                    ModelState.AddModelError("errorLogin", "Usuario y/o contraseña incorrectos.");
                    return(View("Index"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Mensaje = ex.Message;
                return(View("Index"));
            }
        }
예제 #9
0
        public ActionResult Profile(Models.Usuarios usuarios)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ViewBag.userId    = Session["Username"];
                    usuarios.Username = ViewBag.userId;

                    //Encripta el password
                    var passwordEncriptado = Encriptacion.Encriptacion.Encriptar(usuarios.Password);
                    //Asigna la variable encriptada al objeto Password
                    usuarios.Password = passwordEncriptado;

                    var usuariosEditar = Mapper.Map <DATA.Usuarios>(usuarios);
                    usuar.ActualizaUsuarios(usuariosEditar);
                }
                ViewBag.Rol = Session["Rol"].ToString();
                return(RedirectToAction("Profile"));
            }
            catch (Exception)
            {
                ModelState.AddModelError("error", "No se ha podido actualizar");
                return(RedirectToAction("Index"));
            }
        }
예제 #10
0
        public ActionResult Index(Models.Usuarios usuarios)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //Encripta el password
                    var passwordEncriptado = Encriptacion.Encriptacion.Encriptar(usuarios.Password);
                    //Asigna la variable encriptada al objeto Password
                    usuarios.Password = passwordEncriptado;

                    var fechaRegistro = DateTime.Today.ToShortDateString();
                    usuarios.Fecha_registro = Convert.ToDateTime(fechaRegistro);

                    var rol = 1;
                    usuarios.Id_rol = Convert.ToInt32(rol);

                    var usuariosInsertar = Mapper.Map <DATA.Usuarios>(usuarios);
                    usuar.InsertarUsuarios(usuariosInsertar);
                    return(RedirectToAction("Index", "Home"));
                }
            }
            catch (Exception)
            {
                ModelState.AddModelError("error", "No se ha podido insertar");
            }
            return(View());
        }
예제 #11
0
        public async Task <IHttpActionResult> PutUsuarios(int id, Models.Usuarios usuarios)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != usuarios.Id)
            {
                return(BadRequest());
            }

            db.Entry(usuarios).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UsuariosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #12
0
        public Models.Usuarios Insertar(Models.Usuarios o)
        {
            // Obtengo el siguiente Id a insertar
            o.UsuarioId = Numeracion();
            db.Insert(o);

            return(o);
        }
예제 #13
0
 public ActionResult EntrarSistema(Models.Usuarios Usuarios)
 {
     var lista = ListaUsuarios();
     lista = lista.Where(x => x.Nome == Usuarios.Nome && x.Senha == Usuarios.Senha).ToList();
     if (lista.Count > 0)
         return View();
     else
         return Json(new { Sucesso = false });
 }
예제 #14
0
        public IHttpActionResult Insert(HttpRequestMessage request)
        {
            string obj = request.Content.ReadAsStringAsync().Result;

            Models.Usuarios users = JsonConvert.DeserializeObject <Models.Usuarios>(obj);

            _unit.Usuarios.InsertUsuario(users);
            return(Ok());
        }
예제 #15
0
 private void usuariosGrid_SelectionChanged(object sender, GridSelectionChangedEventArgs e)
 {
     if (selectedUser == null)
     {
         selectedUser = (e.AddedItems[0] as Models.Usuarios);
     }
     else
     {
         selectedUser = null;
     }
 }
예제 #16
0
        private async void btnDesactivarUsuario_Clicked(object sender, EventArgs e)
        {
            if (selectedUser == null)
            {
                titleAlert  = "Seleccione un usuario";
                detailAlert = "Debe seleccionar el usuario que desea desactivar o activar.";
                await results.Alert(titleAlert, detailAlert);
            }
            else if (selectedUser.UsuarioEstado == "Activo")
            {
                detailLoading = "Desactivando usuario...";
                LoadingPage loading = new LoadingPage(detailLoading);
                await PopupNavigation.PushAsync(loading);

                await Task.Delay(1000);

                await data.UpdateUsuario(selectedUser.UsuarioID, selectedUser.UsuarioNombreReal, selectedUser.UsuarioCorreo, selectedUser.UsuarioNombre,
                                         selectedUser.UsuarioClave, selectedUser.UsuarioRol, selectedUser.Acceso, "Inactivo");

                MessagingCenter.Send(this, "RefreshUsuariosPage");
                await SecureStorage.SetAsync("estadoUsuario", "Inactivo");

                await PopupNavigation.RemovePageAsync(loading);

                titleCorrect  = "Usuario desactivado";
                detailCorrect = "Se ha desactivado el usuario correctamente.";
                await results.Success(titleCorrect, detailCorrect);

                selectedUser = null;
            }
            else if (selectedUser.UsuarioEstado == "Inactivo")
            {
                detailLoading = "Activando usuario...";
                LoadingPage loading = new LoadingPage(detailLoading);
                await PopupNavigation.PushAsync(loading);

                await Task.Delay(1000);

                await data.UpdateUsuario(selectedUser.UsuarioID, selectedUser.UsuarioNombreReal, selectedUser.UsuarioCorreo, selectedUser.UsuarioNombre,
                                         selectedUser.UsuarioClave, selectedUser.UsuarioRol, selectedUser.Acceso, "Activo");

                MessagingCenter.Send(this, "RefreshUsuariosPage");

                await SecureStorage.SetAsync("estadoUsuario", "Inactivo");

                await PopupNavigation.RemovePageAsync(loading);

                titleCorrect  = "Usuario activado";
                detailCorrect = "Se ha activado el usuario correctamente.";
                await results.Success(titleCorrect, detailCorrect);

                selectedUser = null;
            }
        }
예제 #17
0
        public ActionResult <Models.Usuarios> Put([FromBody] Models.Usuarios o)
        {
            // Valida que el usuario sea administrador
            if (Startup.Usuario.UsuTipo != "ADM")
            {
                return(Unauthorized());
            }

            using (db = new VolquexDB())
                return(new Services.Usuarios(db).Actualizar(o));
        }
예제 #18
0
        public async Task <IHttpActionResult> GetUsuarios(int id)
        {
            Models.Usuarios usuarios = await db.Usuarios.FindAsync(id);

            if (usuarios == null)
            {
                return(NotFound());
            }

            return(Ok(usuarios));
        }
예제 #19
0
        public Models.Usuarios Actualizar(Models.Usuarios o)
        {
            // Si viene el usuario, encripto la contraseña
            if (o.UsuPassword != "" && o.UsuPassword != null)
            {
                o.UsuPassword = Utils.Encriptacion.Encriptar(o.UsuPassword);
            }

            db.Update(o);
            return(o);
        }
        public Usuarios GetByCodigo(int id)
        {
            var livro = new Models.Usuarios();

            using (var db = new SeminarioVDbContext())
            {
                livro = db.Usuarios
                        .Where(b => b.Id == id)
                        .FirstOrDefault();
            }
            return(livro);
        }
예제 #21
0
        async void DatosUsuario()
        {
            usuarios = await data.GetUsuarios();

            userID        = usuarios.Where(x => x.UsuarioNombreReal == _usuario).Select(y => y.UsuarioID).FirstOrDefault();
            perfilUsuario = await data.GetUsuario(userID);

            txtNombreRealPerfil.Text = perfilUsuario.UsuarioNombreReal;
            txtCorreoPerfil.Text     = perfilUsuario.UsuarioCorreo;
            txtUsuarioPerfil.Text    = perfilUsuario.UsuarioNombre;
            txtClavePerfil.Text      = DataSecurity.Decrypt(perfilUsuario.UsuarioClave, "sblw-3hn8-sqoy19");
        }
예제 #22
0
 public IActionResult Post([FromBody] Models.Usuarios usuario)
 {
     try
     {
         _banco.Usuario.Add(usuario);
         _banco.SaveChanges();
         return(Ok());
     }
     catch (Exception erro)
     {
         return(BadRequest(erro));
     }
 }
예제 #23
0
        public static int GrabarCambioEstado(int IdUsuario, int OnOff)
        {
            try
            {
                if (IdUsuario > 0)
                {
                    ApiServices         objApi   = new ApiServices();
                    string              Request  = "{}";
                    HttpResponseMessage response = objApi.CallService("usuarios/" + IdUsuario, Request, ApiServices.TypeMethods.GET).Result;

                    if (response.IsSuccessStatusCode)
                    {
                        string          Respuesta  = response.Content.ReadAsStringAsync().Result;
                        Models.Usuarios objUsuario = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Usuarios>(Respuesta);
                        if (objUsuario != null)
                        {
                            objUsuario.Estado = OnOff;
                            response          = null;

                            string Request2 = Newtonsoft.Json.JsonConvert.SerializeObject(objUsuario, new Newtonsoft.Json.JsonSerializerSettings()
                            {
                                PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects,
                                Formatting = Newtonsoft.Json.Formatting.Indented
                            });
                            response = objApi.CallService("usuarios/" + objUsuario.Id, Request2, ApiServices.TypeMethods.PUT).Result;
                            if (response.IsSuccessStatusCode)
                            {
                                return(1);
                            }
                        }
                        return(0);
                    }
                    else
                    {
                        return(0);
                    }
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception ex)
            {
                //Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
                return(0);
            }
        }
예제 #24
0
 public frmEdición(Models.Usuarios usuario)
     : this()
 {
     if (usuario == null)
     {
         this.Text        = "Nuevo usuario";
         ckEstado.Checked = true;
     }
     else
     {
         this.Text              = "Edición de usuario";
         txtNombre.Text         = usuario.Nombre;
         txtNombreCompleto.Text = usuario.NombreCompleto;
         ckEstado.Checked       = usuario.Estado == 1;
     }
 }
예제 #25
0
        public static List <Models.Usuarios> IniModalEdit(string Id)
        {
            List <Models.Usuarios> lista = new List <Models.Usuarios>();

            try
            {
                if (Id != "0")
                {
                    Int64               IdComercio = Convert.ToInt64(Id);
                    ApiServices         objApi     = new ApiServices();
                    string              Request    = "{}";
                    HttpResponseMessage response   = objApi.CallService("usuarios/" + IdComercio, Request, ApiServices.TypeMethods.GET).Result;

                    if (response.IsSuccessStatusCode)
                    {
                        //resp = await response.Content.ReadAsAsync();
                        string          Respuesta = response.Content.ReadAsStringAsync().Result;
                        Models.Usuarios obj       = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Usuarios>(Respuesta);
                        if (obj != null)
                        {
                            lista.Add(new Models.Usuarios
                            {
                                Id           = obj.Id,
                                Nombre       = obj.Nombre,
                                Direccion    = obj.Direccion,
                                Telefono     = obj.Telefono,
                                Mail         = obj.Mail,
                                Cuit         = obj.Cuit,
                                Razon_Social = obj.Razon_Social,
                                Imagen       = obj.Imagen,
                                token        = obj.token,
                                IdTipo       = obj.IdTipo,
                                Estado       = obj.Estado,
                                Lat          = obj.Lat,
                                Long         = obj.Long,
                                Puntuacion   = obj.Puntuacion
                            });
                        }
                    }
                }
            }
            catch
            {
                int sss = 0;
            }
            return(lista);
        }
예제 #26
0
        public void GetDatosComprador(Models.Pedidos obj, Models.Usuarios objUsuario)
        {
            LblUsuarioComprador.Text     = objUsuario.Nombre.ToString();
            LblFechaEntrega.Text         = (obj.FechaEntrega != null) ? obj.FechaEntrega.Value.ToShortDateString():"";
            LblImporteDiferencia.Text    = "Diferencia $0";
            imgUsuarioComprador.ImageUrl = objUsuario.Imagen;

            string data = "";

            data += "<div class='row mt-3'> ";
            data += "<div class='col-6 pr-1'> ";
            data += "<img src='" + obj.Usuarios.Imagen + "' class='mb-2 mw-100 w-100 rounded' alt='image'> ";

            data += "</div> ";
            data += "</div> ";

            LitImgCanjeComprador.Text = data;

            ///////////////
            if (obj.IdProductoInteres != null)
            {
                ApiServices         objApi   = new ApiServices();
                HttpResponseMessage response = objApi.CallService("Productos/" + obj.IdProductoInteres, "{}", ApiServices.TypeMethods.GET).Result;
                if (response.IsSuccessStatusCode)
                {
                    string Respuesta         = response.Content.ReadAsStringAsync().Result;
                    var    dateTimeConverter = new IsoDateTimeConverter {
                        DateTimeFormat = "dd/MM/yyyy"
                    };
                    Models.Productos ObjProductos = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Productos>(Respuesta, dateTimeConverter);

                    if (ObjProductos != null)
                    {
                        string dataProd = "";
                        dataProd += "<div class='d-flex mt-5 align-items-top'> ";
                        dataProd += "<div class='mb-0 flex-grow'> ";
                        dataProd += "<h5 class='mr-2 mb-2'>" + ObjProductos.Nombre + "</h5> ";
                        dataProd += "<p class='mb-0 font-weight-light'>" + ObjProductos.Descripcion + "</p> ";
                        dataProd += "</div></div> ";

                        LitDetalleCanjeComprador.Text = dataProd;
                    }
                }
            }
        }
예제 #27
0
        }                                //Rol del Usuario

        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (HttpContext.Current.Session["IsUserLogin"] == null || (bool)HttpContext.Current.Session["IsUserLogin"] == false)
            {
                //Obtener el usuario actual:
                Models.Usuarios user = (Models.Usuarios)HttpContext.Current.Session["User"];
                if (user.Rol.Equals(Role) == false)
                {
                    filterContext.Result = new RedirectResult("/Security/InvalidAccess");
                }
                else
                {
                    filterContext.Result = new RedirectResult("/Security/Login");
                }
            }

            base.OnActionExecuting(filterContext);
        }
예제 #28
0
        public static int Grabar(Models.Usuarios comercio, int EsNuevo)
        //public static int Grabar(int EsNuevo)
        //public static int Grabar(string Nombre, string Direccion, int Telefono, string Mail, Int64 Cuit, string RazonSocial, string Imagen, int EsNuevo)
        {
            //Models.Usuarios comercio = new Models.Usuarios();
            try
            {
                if (comercio != null)
                {
                    ApiServices         objApi   = new ApiServices();
                    HttpResponseMessage response = null;
                    if (EsNuevo == 0)
                    {
                        string Request = Newtonsoft.Json.JsonConvert.SerializeObject(comercio);
                        response = objApi.CallService("usuarios/" + comercio.Id, Request, ApiServices.TypeMethods.PUT).Result;
                    }
                    else
                    {
                        comercio.Fecha_Alta = DateTime.Now;
                        string Request = Newtonsoft.Json.JsonConvert.SerializeObject(comercio);
                        response = objApi.CallService("usuarios", Request, ApiServices.TypeMethods.POST).Result;
                    }

                    if (response.IsSuccessStatusCode)
                    {
                        return(1);
                    }
                    else
                    {
                        return(0);
                    }
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception ex)
            {
                //Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
                return(0);
            }
        }
예제 #29
0
        public List<Models.Usuarios> ListaUsuarios()
        {
            string stringConexao = @"Data Source=den1.mssql1.gear.host;Initial Catalog=biblioteca4;user Id=biblioteca4;Password=Ga6g!w8m88_L	";
            string sql = "Select id,Nome,Senha From Usuarios";
            List<Models.Usuarios> lista = new List<Models.Usuarios>();
            using (var conn = new SqlConnection(stringConexao))
            {
                var cmd = new SqlCommand(sql, conn);
                Models.Usuarios p = null;
                try
                {
                    conn.Open();
                    using (var reader = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                    {
                        while (reader.Read())
                        {
                            p = new Models.Usuarios();
                            p.id = (int)reader["id"];
                            p.Nome = reader["Nome"].ToString();
                            p.Senha = reader["Senha"].ToString();
                            lista.Add(p);
                        }
                    }
                }

                catch (Exception e)
                {
                    throw e;
                }

                if (lista == null)
                    lista = new List<Models.Usuarios>();

                return  lista
                    .OrderBy(item => item.id)
                    .ToList();

                
            }
        }
예제 #30
0
        public static int Grabar(Models.Usuarios usuario, int EsNuevo)
        {
            try
            {
                if (usuario != null)
                {
                    ApiServices         objApi   = new ApiServices();
                    HttpResponseMessage response = null;
                    usuario.Fecha_Alta = DateTime.Now;

                    string Request = Newtonsoft.Json.JsonConvert.SerializeObject(usuario);
                    if (EsNuevo == 0)
                    {
                        response = objApi.CallService("usuarios/" + usuario.Id, Request, ApiServices.TypeMethods.PUT).Result;
                    }
                    else
                    {
                        response = objApi.CallService("usuarios", Request, ApiServices.TypeMethods.POST).Result;
                    }

                    if (response.IsSuccessStatusCode)
                    {
                        return(1);
                    }
                    else
                    {
                        return(0);
                    }
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception ex)
            {
                //Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
                return(0);
            }
        }