예제 #1
0
        public int Actualizar(UsuariosModel Objeto)
        {
            int res;

            try
            {
                using (SqlConnection con = new SqlConnection(conexion))
                {
                    using (SqlCommand cmd = new SqlCommand("spUsuarioGuardar", con))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@IdUsuario", SqlDbType.Int).Value      = Objeto.IdUsuario;
                        cmd.Parameters.Add("@Nombre", SqlDbType.NVarChar).Value    = Objeto.Nombre;
                        cmd.Parameters.Add("@Username", SqlDbType.NVarChar).Value  = Objeto.Username;
                        cmd.Parameters.Add("@Pasword", SqlDbType.NVarChar).Value   = Objeto.Pasword;
                        cmd.Parameters.Add("@IdRol", SqlDbType.Int).Value          = Objeto.IdRol;
                        cmd.Parameters.Add("@email", SqlDbType.NVarChar).Value     = Objeto.email;
                        cmd.Parameters.Add("@DetalleAccion", SqlDbType.Char).Value = 'A';
                        con.Open();
                        res = Convert.ToInt32(cmd.ExecuteScalar());
                        con.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error: " + ex.Message);
            }

            return(res);
        }
예제 #2
0
        public string devuelveUsuarios()
        {
            HotelesEntities db = new HotelesEntities();

            try
            {
                List <sproc_hoteles_GetUsuarios_List_Result> listUsers = db.sproc_hoteles_GetUsuarios_List().ToList();

                var responseModel = new UsuariosModel
                {
                    Success = true,
                    Message = "Lista completa",
                    Data    = listUsers
                };
                return(JsonConvert.SerializeObject(responseModel));
            }
            catch (DbEntityValidationException e)
            {
                return(JsonConvert.SerializeObject(manejoDeErrores.errorBaseDeDatos(e)));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(manejoDeErrores.errorGeneral(ex)));
            }
        }
예제 #3
0
        public List <UsuariosModel> ListarUsuarios()
        {
            List <UsuariosModel> lista = new List <UsuariosModel>();
            UsuariosModel        usuario1 = new UsuariosModel(); UsuariosModel usuario2 = new UsuariosModel(); UsuariosModel usuario3 = new UsuariosModel();
            UsuariosModel        usuario4 = new UsuariosModel(); UsuariosModel usuario5 = new UsuariosModel(); UsuariosModel usuario6 = new UsuariosModel();
            UsuariosModel        usuario7 = new UsuariosModel(); UsuariosModel usuario8 = new UsuariosModel(); UsuariosModel usuario9 = new UsuariosModel();
            UsuariosModel        usuario10 = new UsuariosModel();

            usuario1.codUsuario  = "AACHUI"; usuario1.nombreCompleto = "[QA]ALBERTO ACHUI   SOTO";
            usuario2.codUsuario  = "AALLENDE"; usuario2.nombreCompleto = "[QA] ALVARO ALLENDE SEPULVEDA";
            usuario3.codUsuario  = "AALONSO"; usuario3.nombreCompleto = "[QA] ALEJANDRO   ALONSO SILVA";
            usuario4.codUsuario  = "CSAAVED"; usuario4.nombreCompleto = "[QA]CAROLINA SAAVEDRA    CARRASCO";
            usuario5.codUsuario  = "CSAAVEDR"; usuario1.nombreCompleto = "[QA]CAROLINA ANDREA SAAVEDRA CARRASCO";
            usuario6.codUsuario  = "CSALDIAS"; usuario2.nombreCompleto = "[QA]CLAUDIA PATRICIA    SALDIAS SILVA";
            usuario7.codUsuario  = "DAIRUIZ"; usuario3.nombreCompleto = "[QA]DAISY RUIZ    RETAMAL";
            usuario8.codUsuario  = "DAIZQUI"; usuario4.nombreCompleto = "[QA]DAMARYS IZQUIERDO   CHIQUIN";
            usuario9.codUsuario  = "EBATANCO"; usuario1.nombreCompleto = "QA]ERIK BETANCOURT  ALMONACID";
            usuario10.codUsuario = "EBUIGLEY"; usuario2.nombreCompleto = "[QA]EDUARDO FRANCISCO   BUIGLEY ALY";



            lista.Add(usuario1); lista.Add(usuario2); lista.Add(usuario3); lista.Add(usuario4);
            lista.Add(usuario5); lista.Add(usuario6); lista.Add(usuario7); lista.Add(usuario8);
            lista.Add(usuario9); lista.Add(usuario10);

            return(lista);
        }
예제 #4
0
        public RetornoGlobal <UsuariosModel> PutLogin(UpdateLoginCommand login)
        {
            RetornoGlobal <UsuariosModel> retorno = new RetornoGlobal <UsuariosModel>();

            try
            {
                UpdateLoginValidator validator = new UpdateLoginValidator(contexto);
                ValidationResult     result    = validator.Validate(login);
                if (result.IsValid)
                {
                    UsuariosModel registro = contexto.TabelaUsuarios.Where(r => r.Id == login.Id).First();
                    registro.Senha           = login.Senha;
                    registro.UsuarioAcessoId = login.UsuarioAcessoId;
                    contexto.SaveChanges();
                    retorno.status        = true;
                    retorno.RetornoObjeto = registro;
                }
                else
                {
                    retorno.status = false;
                    result.Errors.ToList().ForEach(r =>
                                                   retorno.errors.Add(r.ToString())
                                                   );
                }
            }
            catch (Exception e)
            {
                retorno.status = false;
                retorno.errors.Append(e.Message);
                retorno.errors.Append(e.InnerException.ToString());
            }
            return(retorno);
        }
예제 #5
0
        public async Task CrearTarea_Exito()
        {
            var usuario = new UsuariosModel
            {
                Id         = 1,
                Nombre     = "Pepito",
                Apellidos  = "Perez",
                Ciudad     = "Villavicencio",
                Usuario    = "pepito",
                Contrasena = "1234"
            };
            await _usuariosNegocio.Crear(usuario);

            var tarea = new TareasModel
            {
                Id               = 1,
                Descripcion      = "Tarea 1",
                EstadoTarea      = "Pendiente",
                FechaCreacion    = DateTime.Now,
                FechaVencimiento = DateTime.Now.AddDays(5),
                UsuarioRefId     = 1
            };

            Task.WaitAll();

            var exception = Record.ExceptionAsync(() => _tareasNegocio.Crear(tarea));

            Assert.IsNotType <Exception>(exception);

            //Assert.ThrowsAsync<Exception>(() => _tareasNegocio.Crear(tarea));
        }
예제 #6
0
        public ActionResult ChangePassword(UsuariosModel model)
        {
            using (Games_MarketEntities db = new Games_MarketEntities())
            {
                var oUsuario = db.usuarios.Where(d => d.token == model.token).FirstOrDefault();

                if (oUsuario != null)
                {
                    if (model.contrasena == null || model.contrasena2 == null)
                    {
                        ViewBag.error = "Contraseña no puede estar vacia";
                        return(View(model));
                    }
                    else if (model.contrasena != model.contrasena2)
                    {
                        ViewBag.error = "Las contraseñas no coinciden";
                        return(View(model));
                    }
                    else
                    {
                        oUsuario.contrasena = model.contrasena;
                        oUsuario.token      = null;
                        db.SaveChanges();
                        return(View("passChanged"));
                    }
                }
                else
                {
                    ViewBag.error = "Contaseña provisional expirada";
                }
            }
            return(View());
        }
예제 #7
0
        public ActionResult Login(UsuariosModel usuariosModel)
        {
            if (usuariosModel.email == null)
            {
                ViewBag.error = "Falta el correo electrónico";
                return(View());
            }
            if (usuariosModel.contrasena == null)
            {
                ViewBag.error = "Falta la contraseña";
                return(View());
            }
            BOLogin oBOLogin = new BOLogin();

            if (oBOLogin.login(usuariosModel) != null)
            {
                usuariosModel      = oBOLogin.login(usuariosModel);
                Session["Log"]     = usuariosModel.id_usuario;
                Session["LogName"] = usuariosModel.nombre;

                return(RedirectToAction("../Home/Home"));
            }
            else
            {
                ViewBag.error = "Email o contraseña incorrecta";
                return(View());
            }
        }
예제 #8
0
        public ActionResult Register(UsuariosModel oregisterModel)
        {
            BOLogin oBOLogin = new BOLogin();

            if (!ModelState.IsValid)
            {
                ViewBag.error = "Faltan campos por rellenar.";
                return(View(oregisterModel));
            }
            if (oBOLogin.getUsuarioByEmail(oregisterModel.email) != null)
            {
                ViewBag.error = "El email ya ha sido registrado previamente";
                return(View(oregisterModel));
            }
            if (oregisterModel.contrasena != oregisterModel.contrasena2)
            {
                ViewBag.error = "Las contraseñas no son iguales";
                return(View(oregisterModel));
            }
            else
            {
                oBOLogin.addUser(oregisterModel);
                return(RedirectToAction("../Login/Login"));
            }
        }
예제 #9
0
        public void Alta(string nombre, string password, string confirmacion, bool result)
        {
            using (var db = MarfilEntities.ConnectToSqlServer(_fixture.DbName))
            {
                using (var usuariosService = FService.Instance.GetService(typeof(UsuariosModel), _fixture.Context, db))
                {
                    var usuario = new UsuariosModel
                    {
                        Usuario              = nombre,
                        Password             = password,
                        Confirmacionpassword = password
                    };

                    try
                    {
                        usuariosService.create(usuario);
                        Assert.True((db.Usuarios.SingleOrDefault(f => f.usuario == usuario.Usuario) != null) == result);
                    }
                    catch (Exception)
                    {
                        Assert.False(result);
                    }
                }
            }
        }
예제 #10
0
 public Get_ID()
 {
     usuarios = new UsuariosModel();
     sucursal = new SucursalModel();
     corte    = new CorteModel();
     local    = new Repository_Local();
 }
 public ActionResult LoginAdministradorWeb(string User, string Pass)
 {
     try
     {
         usuariosMdl = (from c in Db.Usuarios
                        where c.Clave_usuario == User &&
                        c.Contraseña == Pass
                        select new UsuariosModel()
         {
             Id_Usuario = c.Id_usuario,
             Nombres = c.Nombres,
         }).FirstOrDefault();
         if (usuariosMdl != null)
         {
             Session["sesion"]     = usuariosMdl;
             Session["Id_cliente"] = usuariosMdl.Id_Usuario;
             return(RedirectToAction("AdministracionWebHome", "AdministracionWebHome"));
         }
         else
         {
             ViewBag.Mensaje = "Usuario y/o contraseña Incorrectos";
             return(View(mensualidadMdl));
         }
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Error", "Shared", new { Error = ex.Message }));
     }
 }
예제 #12
0
        public async Task Crear(UsuariosModel usuario)
        {
            try
            {
                var config = new MapperConfiguration(cfg => {
                    cfg.CreateMap <UsuariosModel, Usuarios>();
                });

                IMapper iMapper        = config.CreateMapper();
                var     usuarioEntidad = iMapper.Map <Usuarios>(usuario);

                //Console.WriteLine($"Usuarios -> Id : {usuario.Id}");
                var buscarUsuario = await _usuariosRepositorio.GetByIdAsync(usuario.Id);

                if (buscarUsuario == null)
                {
                    await _usuariosRepositorio.CreateAsync(usuarioEntidad);
                }
                else
                {
                    throw new Exception("El usuario ya existe");
                }
            }
            catch (Exception e)
            {
                throw new Exception("Error al crear usuario : " + e.Message);
            }
        }
예제 #13
0
        public async Task CrearUsuario_UsuarioYaExiste()
        {
            //Se instancia una primer usuario con Id = 1
            var usuario1 = new UsuariosModel
            {
                Id         = 1,
                Nombre     = "Pepito",
                Apellidos  = "Perez",
                Ciudad     = "Villavicencio",
                Usuario    = "pepito",
                Contrasena = "1234"
            };

            //Se instancia una segunda tarea con Id = 2
            var usuario2 = new UsuariosModel
            {
                Id         = 1,
                Nombre     = "Pepito",
                Apellidos  = "Paez",
                Ciudad     = "Villavicencio",
                Usuario    = "pepito",
                Contrasena = "1234"
            };

            await _usuariosNegocio.Crear(usuario1);

            Task.WaitAll();

            var exception = Record.ExceptionAsync(() => _usuariosNegocio.Crear(usuario2));

            Assert.IsType <Exception>(exception);

            //Assert.ThrowsAsync<Exception>(() => _tareasNegocio.Crear(tarea));
        }
예제 #14
0
        public async Task EliminarUsuario_Exito()
        {
            //Se instancia una tarea a crear
            var usuarioCreado = new UsuariosModel
            {
                Id         = 1,
                Nombre     = "Pepito",
                Apellidos  = "Perez",
                Ciudad     = "Villavicencio",
                Usuario    = "pepito",
                Contrasena = "1234"
            };

            //Se instancia una tarea a eliminar
            var usuarioAEliminar = new UsuariosModel
            {
                Id         = 1,
                Nombre     = "Pepito",
                Apellidos  = "Perez",
                Ciudad     = "Villavicencio",
                Usuario    = "pepito",
                Contrasena = "1234"
            };

            await _usuariosNegocio.Crear(usuarioCreado);

            Task.WaitAll();

            var exception = Record.ExceptionAsync(() => _usuariosNegocio.Eliminar(usuarioAEliminar));

            Assert.IsNotType <Exception>(exception);

            //Assert.ThrowsAsync<Exception>(() => _tareasNegocio.Crear(tarea));
        }
예제 #15
0
        public async Task ConsultarUsuarios()
        {
            var tamanoEsperado = 2;
            //Se instancia una tarea a crear
            var usuario1 = new UsuariosModel
            {
                Id         = 1,
                Nombre     = "Pepito",
                Apellidos  = "Perez",
                Ciudad     = "Villavicencio",
                Usuario    = "pepito",
                Contrasena = "1234"
            };

            //Se instancia una tarea a eliminar
            var usuario2 = new UsuariosModel
            {
                Id         = 2,
                Nombre     = "Pepito",
                Apellidos  = "Paez",
                Ciudad     = "Villavicencio",
                Usuario    = "pepito",
                Contrasena = "1234"
            };

            await _usuariosNegocio.Crear(usuario1);

            await _usuariosNegocio.Crear(usuario2);

            Task.WaitAll();
            var listaUsuarios = await _usuariosNegocio.ObtenerTodo();

            Assert.Equal(tamanoEsperado, listaUsuarios.Count);
        }
예제 #16
0
        public async Task Eliminar(UsuariosModel usuario)
        {
            try
            {
                var config = new MapperConfiguration(cfg => {
                    cfg.CreateMap <UsuariosModel, Usuarios>();
                });

                IMapper iMapper        = config.CreateMapper();
                var     usuarioEntidad = iMapper.Map <Usuarios>(usuario);

                var buscarUsuario = await _usuariosRepositorio.GetByIdAsync(usuario.Id);

                if (buscarUsuario != null)
                {
                    await _usuariosRepositorio.DeleteAsync(usuarioEntidad);
                }
                else
                {
                    throw new Exception("El usuario no existe");
                }
            }
            catch (Exception e)
            {
                throw new Exception("Error al eliminar usuario : " + e.Message);
            }
        }
예제 #17
0
        public int ImpUsuarios(UsuariosModel pUsuario, TextBox pTela)
        {
            int    Result     = 0;
            string msgRetorno = "";

            string IdUsuario = new UsuariosController().GetIdUsuario(pUsuario.Nm_usuario).ToString();
            int    Operacao  = Global.GetOperacao(IdUsuario);

            if (Operacao == 2)
            {
                pUsuario.Id_usuario = Global.StrToInt(IdUsuario);
            }
            try
            {
                msgRetorno = new UsuariosController().CadUsuariosBase.PersisteNoBanco(pUsuario, Operacao);
                Global.EnviarParaLog(msgRetorno, pTela, "ImpUsuarios");
                if (Operacao == 1)
                {
                    IdUsuario = new UsuariosController().CadUsuariosBase.GetLastReg(pUsuario).ToString();
                }
            }
            catch (Exception ex)
            {
                Global.EnviarParaLog($"{msgRetorno} Motivo:{ex.Message}", pTela, "ImpUsuarios");
            }
            Result = Global.StrToInt(IdUsuario);
            return(Result);
        }
예제 #18
0
        public ActionResult Help(UsuariosModel ousuariosmodel)
        {
            BOLogin oBOLogin = new BOLogin();
            String  token    = oBOLogin.randomPassword();

            using (Games_MarketEntities db = new Games_MarketEntities())
            {
                var oUsuario = db.usuarios.Where(d => d.email == ousuariosmodel.email).FirstOrDefault();
                if (oUsuario != null)
                {
                    oUsuario.token = token;
                    db.SaveChanges();

                    String Dominio = "https://*****:*****@gmail.com", ousuariosmodel.email, "Restaurar contraseña GamesMarket",
                                                               "<p>Hola " + ousuariosmodel.nombre + " haz click en el link de abajo para redirigirte a la pantalla de cambio de contraseña.</p><br>" +
                                                               "<a href='" + url + "'>Click para recuperar</a>");

                    BOMail oBOMail = new BOMail();
                    oBOMail.sendEmail(oMailMessage);

                    return(View("CorrectSend"));
                }
                else
                {
                    ViewBag.error = "El correo no corresponde con ninguno registrado en la web. Revisa tus credenciales.";
                }
            }
            return(View());
        }
        private StackPanel NovaLinha(UsuariosModel user)
        {
            //pegando a posicao do usuario na lista.
            int        posicaoUsuario = usuarios.IndexOf(user);
            StackPanel linha          = new StackPanel()
            {
                Orientation = Orientation.Horizontal
            };

            //Adicionando a posicao do usuario.
            _ = linha.Children.Add(new TextBlock
            {
                Text                = (posicaoUsuario + 1).ToString(),
                ToolTip             = user.UsuarioID,
                HorizontalAlignment = HorizontalAlignment.Center,
                Margin              = new Thickness(3),
                Foreground          =
                    //verificando se ele está nas 3 primeiras posiçoes para ficar com uma corzinha diferenciada.
                    posicaoUsuario switch
                {
                    0 => Brushes.Green,
                    1 => Brushes.Yellow,
                    2 => Brushes.Red,
                    _ => Brushes.Black
                }
            });
예제 #20
0
        public async Task <string> DeleteUsuarioAsync(int id)
        {
            var res = await UsuariosModel.BorrarUsuarioAsync(id);

            await ActualizaPermisosSalasAsync();

            return(res);
        }
예제 #21
0
        public async Task <string> SetUsuarioAsync(Usuario usuario)
        {
            var res = await UsuariosModel.SetUsuarioAsync(usuario);

            await ActualizaPermisosSalasAsync();

            return(res);
        }
예제 #22
0
        public ActionResult CambiarContrasena(UsuariosRequest filtro)
        {
            UsuariosModel modelo = new UsuariosModel();

            modelo.Usuarios         = new UsuariosResponse();
            modelo.Usuarios.Usuario = Login.Obtener.Usuario.Login();
            return(View(modelo));
        }
예제 #23
0
        public UsuariosModel GetUsuario(int pIdUsuario)
        {
            UsuariosModel usuario = new UsuariosModel();
            string        script  = $"Select * from tb_usuarios where id_usuario={pIdUsuario.ToString()} and status='ativo'";

            usuario.SetDados(CadUsuariosBase.conexao.ExecutarSelect(script));
            return(usuario);
        }
예제 #24
0
        public async Task <ActionResult> Users()
        {
            ViewBag.Rooms = await SalasModel.GetSalas();

            ViewBag.Users = await UsuariosModel.getUsuarios();
            await ActualizaPermisosSalasAsync();

            return(View());
        }
 public IActionResult Create([Bind("User,Password")] UsuariosModel usuariosModel)
 {
     if (ModelState.IsValid)
     {
         _comunicador.Insert(usuariosModel);
         return(RedirectToAction(nameof(Index)));
     }
     return(View(usuariosModel));
 }
        public UsuariosModel GetUser(string id)
        {
            var usuarios = new UsuariosModel();

            if (!string.IsNullOrEmpty(id))
            {
                return(RestornaUsuariosList().FirstOrDefault(x => x.Id == Guid.Parse(id)));
            }
            return(usuarios);
        }
        public ActionResult _SaveAjaxEditing(decimal id)
        {
            UsuariosPropiedades usuario = UsuariosModel.One(p => p.idUsusario == id);

            TryUpdateModel(usuario);
            string idUsuario = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario.ToString();

            UsuariosModel.Update(usuario, idUsuario);
            return(View(new GridModel(UsuariosModel.GetAll())));
        }
예제 #28
0
 // Borrar Usuario
 public void DeleteUser(UsuariosModel user)
 {
     try
     {
         BD_local.Delete(user);
     }
     catch (Exception ex)
     {
         StatusMessage = $"Error al insertar{ex.Message}";
     }
 }
예제 #29
0
 public int Actualizar(UsuariosModel Parametro)
 {
     try
     {
         return(cdUsuario.Actualizar(Parametro));
     }
     catch (Exception er)
     {
         throw new Exception(er.Message);
     }
 }
예제 #30
0
 public ActionResult NewUser(UsuariosModel model)
 {
     if (ModelState.IsValid)
     {
         new UsuariosModel {
             ListaPerfiles = new PerfilUsuarioModel().GetPerfiles()
         };
         new UsuariosModel().AddUser(model);
     }
     return(View());
 }