public async Task <IActionResult> Create([Bind("Email,Senha,Id,CriadoEm,ConfirmacaoSenha,Cep,Logradouro,Bairro,Localidade,Uf")] UsuarioView usuarioView)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = new Usuario
                {
                    UserName = usuarioView.Email,
                    Email    = usuarioView.Email,

                    Cep        = usuarioView.Cep,
                    Logradouro = usuarioView.Logradouro,
                    Bairro     = usuarioView.Bairro,
                    Localidade = usuarioView.Localidade,
                    Uf         = usuarioView.Uf
                };

                IdentityResult resultado = await _userManager.CreateAsync(usuario, usuarioView.Senha);

                if (resultado.Succeeded)
                {
                    _context.Add(usuarioView);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                AdicionarErros(resultado);
            }
            return(View(usuarioView));
        }
예제 #2
0
        public async Task <bool> CreateAsync(UsuarioView dados)
        {
            using (var context = new EntityDbContext())
            {
                try
                {
                    var usuariomodel = new Usuario();

                    usuariomodel.User            = dados.User.ToString();
                    usuariomodel.Senha           = dados.Senha.ToString();
                    usuariomodel.Nome            = dados.Nome.ToString();
                    usuariomodel.PerfilId        = dados.PerfilId;
                    usuariomodel.DataCriacao     = DateTime.Now;
                    usuariomodel.DataAtualizacao = DateTime.Now;

                    await context.Usuariodbset.AddAsync(usuariomodel);

                    await context.SaveChangesAsync();

                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
예제 #3
0
        internal UsuarioView MostrarDados(string guid)
        {
            var usuario = Usuarios.FirstOrDefault(p => p.Id.ToString() == guid)
                          .ExcecaoSeNull("Não achamos esse gamelão na nossa base baluda.");

            return(UsuarioView.Novo(usuario));
        }
예제 #4
0
        public async Task <bool> EditAsync(UsuarioView dados)
        {
            using (var context = new EntityDbContext())
            {
                try
                {
                    var Usuario = await context.Usuariodbset.FindAsync(dados.id);

                    Usuario.User = dados.User.ToString();
                    //usuariomodel.Senha = dados.Senha.ToString();
                    Usuario.Nome     = dados.Nome.ToString();
                    Usuario.PerfilId = dados.PerfilId;
                    //usuariomodel.DataCriacao = DateTime.Now;
                    Usuario.DataAtualizacao = DateTime.Now;

                    await context.SaveChangesAsync();

                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
        public ActionResult Create(UsuarioView view)
        {
            if (ModelState.IsValid)
            {
                db.Usuarios.Add(view.Usuario);
                try
                {
                    if (view.Foto != null)
                    {
                        var pic = Utilidades.UploadPhoto(view.Foto);
                        if (!string.IsNullOrEmpty(pic))
                        {
                            view.Usuario.Photo = string.Format("~/Content/Fotos/{0}", pic);
                        }
                    }
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.Message);
                }
            }

            return(View(view));
        }
예제 #6
0
        public async Task <IActionResult> Login([Bind("Email,Senha")] UsuarioView usuarioView)
        {
            if (usuarioView.Email == null)
            {
                ModelState.AddModelError("", "Usuario nao existe");
                return(View(usuarioView));
            }

            Usuario usuario = await _userManager.FindByEmailAsync(usuarioView.Email);

            if (usuario == null)
            {
                ModelState.AddModelError("", "Usuario nao existe");
                return(View(usuarioView));
            }

            await _signInManager.SignOutAsync();

            Microsoft.AspNetCore.Identity.SignInResult result = await _signInManager.PasswordSignInAsync(usuario, usuarioView.Senha ?? "", false, false);

            if (result.Succeeded)
            {
                var identity = new ClaimsIdentity(new[] {
                    new Claim("user_email", usuario.Email)
                });

                User.AddIdentity(identity);
                HttpContext.User.AddIdentity(identity);

                return(Redirect("/"));
            }

            ModelState.AddModelError("", "Senha invalida");
            return(View(usuarioView));
        }
예제 #7
0
        public async Task <IActionResult> Edit(int id, [Bind("Email,Senha,Id,CriadoEm, ConfirmacaoSenha")] UsuarioView usuarioView)
        {
            if (id != usuarioView.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(usuarioView);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UsuarioViewExists(usuarioView.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(usuarioView));
        }
예제 #8
0
        public IActionResult PutUsuario([FromBody] UsuarioView value)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }
                else
                {
                    var usuario = business.ObterPorId(value.Id);
                    if (usuario == null)
                    {
                        return(NotFound(new { Mensagem = $"O usuario id: '{value.Id}' informado não existe no banco de dados." }));
                    }

                    business.Alterar(usuario);
                    return(Ok());
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new { Mensagem = ex.Message.ToString() }));
            }
        }
예제 #9
0
 public ActionResult ResetearClave(string id)
 {
     try
     {
         UsuarioView       uv = new UsuarioView();
         UsuarioRepository ur = new UsuarioRepository();
         int usuarioId        = ur.ObtenerIdPorToken(id);
         if (usuarioId > 0)
         {
             Usuario u = ur.Obtener(usuarioId);
             u.Token    = id;
             uv.Usuario = u;
             return(View("ResetearClave", uv));
         }
         else
         {
             uv.Mensaje = "El token utilizado no es válido.";
             return(View("Mensaje", uv));
         }
     }
     catch (Exception ex)
     {
         return(View("Mensaje", new UsuarioView {
             Mensaje = ex.Message
         }));
     }
 }
예제 #10
0
        public ActionResult RestaurarClave(string id)
        {
            try
            {
                UsuarioRepository ur    = new UsuarioRepository();
                UsuarioView       uv    = new UsuarioView();
                string            token = Request.Form["token"];
                int     usuarioId       = ur.ObtenerIdPorToken(token);
                Usuario usuario         = ur.Obtener(usuarioId);

                if (usuario != null)
                {
                    string clave           = Request.Form["txtClave"];
                    string claveEncriptada = Encriptador.EncriptarMD5(clave);
                    if (ur.CambiarClave(usuarioId, claveEncriptada))
                    {
                        uv.Mensaje = "Se cambió la clave satisfactoriamente.";
                    }
                    else
                    {
                        uv.Mensaje = "Hubo un problema al cambiar la clave.";
                    }
                }
                else
                {
                    uv.Mensaje = "El token no es válido.";
                }
                return(View("Mensaje", uv));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", ex.Message));
            }
        }
예제 #11
0
 public ActionResult CambiarClave(string id)
 {
     try
     {
         UsuarioView uv        = new UsuarioView();
         int         usuarioId = int.Parse(Request.Form["id"]);
         Usuario     usuario   = ObtenerUsuario();
         if (usuario.Id == usuarioId)
         {
             string            clave           = Request.Form["txtClave"];
             string            claveEncriptada = Encriptador.EncriptarMD5(clave);
             UsuarioRepository ur = new UsuarioRepository();
             if (ur.CambiarClave(usuarioId, claveEncriptada))
             {
                 uv.Mensaje = "Se cambió la clave satisfactoriamente.";
             }
             else
             {
                 uv.Mensaje = "Hubo un problema al cambiar la clave.";
             }
         }
         else
         {
             uv.Mensaje = "Se ha alterado la página de origen.";
         }
         return(View("Mensaje", uv));
     }
     catch (Exception ex)
     {
         return(View("Mensaje", ex.Message));
     }
 }
예제 #12
0
 protected override async void OnStart()
 {
     //await MemoryHandler.SaveData("valorGuardado", 25);
     //await MemoryHandler.GetData("perro");
     //await MemoryHandler.GetData("valorGuardado");
     MainPage = new UsuarioView();
 }
예제 #13
0
        internal UsuarioView Cadastrar(string id, string nome, string nomezinho)
        {
            new ValidadorVotacao().ValidaAdms(id);

            if (Usuarios.Any(p => p.Nome.ToUpper() == nome.ToUpper()))
            {
                throw new Exception("O bixo, esse usuário já ta cadastrado");
            }

            var usuario = new Usuario
            {
                Id        = Guid.NewGuid(),
                Nome      = nome,
                Nomezinho = nomezinho,
                Senha     = new GeradorSenha().Gerar()
            };

            Usuarios.Add(usuario);

            try
            {
                Arquivos.Arquivos.Serialize(Usuarios, Consts.Consts.CadPath);
                return(UsuarioView.Novo(usuario));
            }
            catch
            {
                Usuarios.Remove(usuario);
                throw new Exception("Deu um erro massa que a gente sabe o que é, mas não vamos falar. Tente daqui a pouco");
            }
        }
예제 #14
0
        public ActionResult Actualizar(UsuarioView UsuarioView)
        {
            try
            {
                string id             = Request.Form["txtId"];
                string usuarioUsuario = Request.Form["txtUsuarioUsuario"];
                string correoUsuario  = Request.Form["txtCorreoUsuario"];
                string celular        = Request.Form["txtCelular"];
                string anexo          = Request.Form["txtAnexo"];
                string skype          = Request.Form["txtSkype"];

                bool administrador = EvaluarCheckBox("chkAdministradorUsuario");
                bool operador      = EvaluarCheckBox("chkOperadorUsuario");
                bool lector        = EvaluarCheckBox("chkLectorUsuario");
                bool cm            = EvaluarCheckBox("chkCMUsuario");
                bool rm            = EvaluarCheckBox("chkRMUsuario");
                bool ejecutor      = EvaluarCheckBox("chkEjecutorUsuario");
                bool test          = EvaluarCheckBox("chkTestUsuario");

                Usuario p = new Usuario();
                p.Id            = int.Parse(id);
                p.Nombre        = usuarioUsuario;
                p.Correo        = correoUsuario;
                p.Administrador = administrador;
                p.Operador      = operador;
                p.Lector        = lector;
                p.CM            = cm;
                p.RM            = rm;
                p.Ejecutor      = ejecutor;
                p.Test          = test;
                p.Celular       = celular;
                p.Anexo         = anexo;
                p.Skype         = skype;

                UsuarioRepository pr = new UsuarioRepository();

                p = pr.Actualizar(p);
                if (p.Id == 0)
                {
                    UsuarioView.Mensaje = "Hubo un error al crear el Usuario";
                    return(View("Crear", UsuarioView));
                }

                UsuarioView pp = new UsuarioView();
                pp.Mensaje = "Usuario Actualizado";
                pp.Usuario = p;
                SolicitudRepository sr = new SolicitudRepository();
                pp.Usuario.Solicitudes = sr.ListarPorSolicitante(p.Id);
                pp.Roles           = new RolRepository().Listar("");
                pp.UsuarioLogueado = ObtenerUsuario();
                return(View("Obtener", pp));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new UsuarioView {
                    Mensaje = ex.Message
                }));
            }
        }
        private void Cancelar(object sender, EventArgs e)
        {
            UsuarioView usuario = new UsuarioView();

            vista.Hide();
            usuario.ShowDialog();
            vista.Close();
        }
예제 #16
0
        public async Task <bool> CreateAsync(UsuarioView dados)
        {
            //Fazer validações se o user esta no padrão certo;
            var service = new ServiceUsuario();

            bool result = await service.CreateAsync(dados);

            return(result);
        }
예제 #17
0
        public UsuarioReport(List <Usuarios> lista)
        {
            InitializeComponent();
            UsuarioCrystalReport reporte = new UsuarioCrystalReport();

            reporte.SetDataSource(lista);
            UsuarioView.ReportSource = reporte;
            UsuarioView.Refresh();
        }
 //Constructor
 public UsuarioController(UsuarioView view)
 {
     vista = view;
     //Inicializar eventos
     vista.Load += new EventHandler(UsuarioList);
     vista.txt_buscar.TextChanged        += new EventHandler(UsuarioList);
     vista.dgv_tablaUsuarios.DoubleClick += new EventHandler(EditarUsuario);
     vista.txt_buscar.KeyPress           += new KeyPressEventHandler(BuscarKeyPress);
     vista.btn_regresar.Click            += new EventHandler(Regresar);
 }
예제 #19
0
        public async Task <IActionResult> Update(UsuarioView model)
        {
            if (ModelState.IsValid)
            {
                await _api.PutAsync(model);

                return(RedirectToAction("ReadAll", "Usuario"));
            }
            return(View(model));
        }
예제 #20
0
        public static UsuarioView EditarUsuario(UsuarioView usuario, string AlteradoPor, DateTime AlteradoEm)
        {
            Usuario objdomin = usuario.DeViewParaDomin();

            objdomin.AlteradoPor = AlteradoPor;
            objdomin.AlteradoEm  = AlteradoEm;

            usuario = Executar.Sistema.Usuario.AtualizarUsuario(objdomin).DeDominParaView();
            return(usuario);
        }
예제 #21
0
        public static UsuarioView CriarNovoUsuario(UsuarioView usuario, string CriadoPor, DateTime CriadoEm)
        {
            Usuario objdomin = usuario.DeViewParaDomin();

            objdomin.CriadoPor = CriadoPor;
            objdomin.CriadoEm  = CriadoEm;

            usuario = Executar.Sistema.Usuario.CriarNovoUsuario(objdomin).DeDominParaView();
            return(usuario);
        }
예제 #22
0
 private Usuario ObterModel(UsuarioView usuarioView)
 {
     return(new Usuario
     {
         Id = usuarioView.Id,
         Login = usuarioView.Login,
         Senha = Criptografia.ObterHashMd5(usuarioView.Senha),
         //Perfil = usuarioView.Perfil.StringParaTipoPerfil()
     });
 }
예제 #23
0
        public ActionResult Usuario(string id_usuario)
        {
            UsuarioView          vwUsuario     = new UsuarioView();
            UsuarioTO            objUsuario    = new UsuarioTO();
            List <UsuarioTO>     objLstUsuario = new List <UsuarioTO>();
            List <PerfilItemsTO> perfilItems   = new List <PerfilItemsTO>();

            try
            {
                vwUsuario.ListaPerfil = ListaPerfis();

                if (id_usuario == null)
                {
                    vwUsuario.Usuario = new UsuarioTO();
                }
                else
                {
                    Token accessToken = (Token)System.Web.HttpContext.Current.Application["tokenUsuario"];

                    string _urlBase = ConfigurationManager.AppSettings["urlUsuario"];

                    string url = string.Format("api/Usuario/items/empresa?idEmpresa={0}", Session["id_EmpresaSel"].ToString());
                    //string url = string.Format("api/Usuario/items/{0}", id_usuario);

                    objLstUsuario = Listar <UsuarioTO>(accessToken, _urlBase, url);

                    objUsuario = objLstUsuario.Where(m => m.id_Usuario == id_usuario).FirstOrDefault();

                    url = string.Format("api/UsuarioEmpresaPerfil/items/usuario/{0}", id_usuario);

                    perfilItems = Listar <PerfilItemsTO>(accessToken, _urlBase, url);

                    //foreach (PerfilItemsTO item in objLstUsuario[0].usuarioEmpresaPerfilItems)
                    //{
                    //    vwUsuario.ListaPerfilSel += item.id_Perfil.PadLeft(2, '0') + "#";
                    //}
                    objUsuario.usuarioEmpresaPerfilItems = perfilItems;
                    foreach (PerfilItemsTO item in objUsuario.usuarioEmpresaPerfilItems)
                    {
                        vwUsuario.ListaPerfilSel += item.id_Perfil.PadLeft(2, '0') + "#";
                    }

                    //objUsuario.senha_Usuario = "";
                    //vwUsuario.Usuario = objLstUsuario[0];
                    vwUsuario.Usuario = objUsuario;
                }
            }
            catch (Exception ex)
            {
                vwUsuario.erro = "Ocorreu um erro ao consultar o usuário. Detalhe: " + ex.Message;
                //throw ex;
            }
            ViewBag.MenuUsuario = "menu-ativo";
            return(View("Usuario", vwUsuario));
        }
예제 #24
0
        public async Task <IActionResult> Create([Bind("Email,Senha,Id,CriadoEm,ConfirmacaoSenha")] UsuarioView usuarioView)
        {
            if (ModelState.IsValid)
            {
                _context.Add(usuarioView);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(usuarioView));
        }
예제 #25
0
        public static bool SolicitarAtivacao(UsuarioView usuario, string AlteradoPor, DateTime AlteradoEm)
        {
            Usuario objdomin = usuario.DeViewParaDomin();

            objdomin.CriadoPor  = AlteradoPor;
            objdomin.AlteradoEm = AlteradoEm;

            bool ret = Executar.Sistema.Usuario.SolicitarAtivacao(objdomin);

            return(ret);
        }
예제 #26
0
        public void Excluir(UsuarioView usuarioView)
        {
            if (usuarioView.Id == 0)
            {
                throw new Exception("Usuario não encontrado no banco de dados");
            }

            Usuario usuario = ObterModel(usuarioView);

            repository.Excluir(usuario);
        }
예제 #27
0
        public ActionResult Salvar(Usuario usuario)
        {
            UsuarioView UsuarioView = new UsuarioView()
            {
                UsuarioLogado = HttpContext.Session.GetObject <Usuario>("UsuarioLogado")
            };

            _usuarioBusiness.SalvarUsuario(usuario);
            ViewBag.Mensagem = "Usuario Salvo com Sucesso";
            return(RedirectToAction("Usuarios", UsuarioView));
        }
예제 #28
0
        // GET: Usuario/Buscar/5
        public ActionResult Buscar(int id)
        {
            UsuarioView UsuarioView = new UsuarioView()
            {
                Usuario       = _usuarioBusiness.ObterUsuarioCompleto(id),
                UsuarioLogado = HttpContext.Session.GetObject <Usuario>("UsuarioLogado"),
                ListaUsuario  = _usuarioBusiness.ListaUsuarios()
            };

            return(View("Usuarios", UsuarioView));
        }
예제 #29
0
        public async Task PutAsync(UsuarioView usuario)
        {
            var jsonInString = JsonConvert.SerializeObject(usuario);
            var resposta     = await _httpClient.PutAsync($"usuario/{usuario.Id}", new StringContent(jsonInString, Encoding.UTF8, "application/json"));

            resposta.EnsureSuccessStatusCode();
            if (resposta.StatusCode != System.Net.HttpStatusCode.OK)
            {
                throw new InvalidOperationException("Código de Status Http 200 esperado!");
            }
        }
예제 #30
0
        public void Alterar(UsuarioView usuarioView)
        {
            Usuario usuario = ObterModel(usuarioView);

            if (usuario.Id == 0)
            {
                throw new Exception("Usuario não encontrado no banco de dados");
            }

            repository.DetachLocal(p => p.Id == usuario.Id);
            repository.Alterar(usuario);
        }
        public void EqualObjectNullTest()
        {
            UsuarioView userA = null;

            int i = 1;
            string snum = i.ToString();
            UsuarioView userB = new UsuarioView ( i,"nombre_"+snum, "palabrapaso_"+snum, "roll_"+snum  );

            bool expected = false;
            bool actual = userB.Equals(userA);
            Assert.AreEqual(expected, actual);
        }
        public void CompareMayorDrechaNullTest()
        {
            int i = 1;
            string snum = i.ToString();
            UsuarioView userB = new UsuarioView(i, "nombre_" + snum, "palabrapaso_" + snum, "roll_" + snum  );

            UsuarioView userA = null;

            int expected = 1;
            int actual = userB.Compare(userB,userA);
            Assert.AreEqual(expected, actual);
        }
예제 #33
0
 public void buscarUsuariosDiccionario()
 {
     Dictionary<int, UsuarioView> usuarios = new Dictionary<int, UsuarioView>();
     UsuarioView a = new UsuarioView(1, "a", "b", "c");
     UsuarioView b = new UsuarioView(2, "a", "b", "c");
     usuarios.Add(int.Parse(a.id), a);
     usuarios.Add(int.Parse(b.id), b);
     bool expectedTrue = true;
     bool expected1 = usuarios.TryGetValue(1,out a);
     bool expected2 = usuarios.TryGetValue(2, out b);
     Assert.AreEqual(expected1, expectedTrue);
     Assert.AreEqual(expected2, expectedTrue);
 }
        public void CompareMayorDerechaTest()
        {
            int i = 1;
            string snum = i.ToString();
            UsuarioView userA = new UsuarioView(i, "nombre_" + snum, "palabrapaso_" + snum, "roll_" + snum  );
            i = 2;
            snum = (i + 1).ToString();
            UsuarioView userB = new UsuarioView(i, "nombre_" + snum, "palabrapaso_" + snum, "roll_" + snum  );

            int expected = -1;
            int actual = userA.Compare(userA, userB);
            Assert.AreEqual(expected, actual);
        }
예제 #35
0
 public void agregarUsuariosMismoNombreDiccionario()
 {
     Dictionary<int,UsuarioView> usuarios = new Dictionary<int, UsuarioView>();
     UsuarioView a = new UsuarioView(1, "a", "b", "c");
     UsuarioView c = new UsuarioView(2, "a", "b", "c");
     usuarios.Add(int.Parse(a.id), a);
     usuarios.Add(int.Parse(c.id), c);
     bool expected = true;
     bool expected1 = usuarios.ContainsValue(a);
     bool expected2 = usuarios.ContainsValue(c);
     Assert.AreEqual(expected1,expected);
     Assert.AreEqual(expected2, expected);
 }
예제 #36
0
 public void ContainsEjercicio1BTest()
 {
     List<UsuarioView> lista = new List<UsuarioView>();
     UsuarioView a = new UsuarioView(1, "a", "b", "c");
     UsuarioView b = new UsuarioView(2, "b", "b", "n");
     UsuarioView c = new UsuarioView(3, "a", "b", "s");
     lista.Add(a);
     lista.Add(b);
     lista.Add(c);
     bool expected = true;
     bool real = lista.Contains(a);
     Assert.AreEqual(expected, real);
 }
예제 #37
0
 public void agregarUsuariosMismoIdDiccionario()
 {
     Dictionary<int, UsuarioView> usuarios = new Dictionary<int, UsuarioView>();
     UsuarioView a = new UsuarioView(1, "a", "b", "c");
     UsuarioView b = new UsuarioView(1, "a", "b", "c");
     usuarios.Add(int.Parse(a.id), a);
     usuarios.Add(int.Parse(b.id), b);
     bool expectedFalse = false;
     bool expectedTrue = true;
     bool expected1 = usuarios.ContainsKey(int.Parse(a.id));
     bool expected2 = usuarios.ContainsKey(int.Parse(b.id));
     Assert.AreEqual(expected1, expectedTrue);
     Assert.AreEqual(expected2, expectedFalse);
 }
        public void EqualOperatorTest()
        {
            int i = 1;
            string snum = i.ToString();
            UsuarioView userA = new UsuarioView ( i,"nombre_"+snum, "palabrapaso_"+snum, "roll_"+snum  );

            i = 2;
            snum = (i + 1).ToString();
            UsuarioView userB = new UsuarioView ( i,"nombre_"+snum, "palabrapaso_"+snum, "roll_"+snum  );

            bool expected = false;
            bool actual = userB == userA;
            Assert.AreEqual(expected, actual);
        }
 private UsuarioView decodificarLinea(string line,string finCampo)
 {
     FormatoRegistro _formato = new FormatoRegistro(new CamposRegistro [] {CamposRegistro.Nombre,CamposRegistro.Id,CamposRegistro.PalabraPaso,CamposRegistro.Categoria,CamposRegistro.EsValido});
     Regex r = new Regex(finCampo);
     int indexcampo=0;
     String[] use = r.Split(line);
     CamposRegistro campo = _formato.CamposRegistro[indexcampo];
     UsuarioView user = new UsuarioView();
     /*for (int campo = 0; campo < use.Length; campo++) {
         if (campo == 0) user.Nombre = use[campo];
         if (campo == 1) user.Id = use[campo];
         if (campo == 2) user.PalabraPaso = use[campo];
         if (campo == 3) user.Categoria = use[campo];
         //if (campo == 4) user.PalabraPaso = use[campo];
     }*/
     return user;
 }
        public void OperatorMenorSameObjectTest()
        {
            int i = 1;
            string snum = i.ToString();
            UsuarioView userA = new UsuarioView(i, "nombre_" + snum, "palabrapaso_" + snum, "roll_" + snum );

            UsuarioView userB = userA;

            bool expected = false;
            bool actual = userA < userB;
            Assert.AreEqual(expected, actual);
        }
        public void StaticObjectNotEqualsTest()
        {
            int i = 1;
            string snum = i.ToString();
            UsuarioView userA = new UsuarioView ( i,"nombre_"+snum, "palabrapaso_"+snum, "roll_"+snum  );

            i = 2;
            snum = i.ToString();
            UsuarioView userB = new UsuarioView ( i,"nombre_"+snum, "palabrapaso_"+snum, "roll_"+snum );

            bool expected = false;
            bool actual = object.Equals(userA, userB);
            Assert.AreEqual(expected, actual);
        }
        public void StaticObjectEqualSameTest()
        {
            int i = 1;
            string snum = i.ToString();
            UsuarioView userA = new UsuarioView ( i,"nombre_"+snum, "palabrapaso_"+snum, "roll_"+snum );

            UsuarioView userB = userA;

            bool expected = true;
            bool actual = Equals(userA,userB);
            Assert.AreEqual(expected, actual);
        }
        public void hashCodeEqualsTest()
        {
            int i = 1;
            string snum = i.ToString();
            UsuarioView userA = new UsuarioView ( i,"nombre_"+snum, "palabrapaso_"+snum, "roll_"+snum  );

            i = 1;
            snum = (i + 1).ToString();
            UsuarioView userB = new UsuarioView ( i,"nombre_"+snum, "palabrapaso_"+snum, "roll_"+snum );

            int expected = userA.GetHashCode();
            int actual = userB.GetHashCode();

            Assert.AreEqual(expected, actual);
        }
        public void OperatorNotEqualNullRigthTest()
        {
            UsuarioView userA = null;

            int i = 1;
            string snum = i.ToString();
            UsuarioView userB = new UsuarioView ( i,"nombre_"+snum, "palabrapaso_"+snum, "roll_"+snum  );

            bool expected = true;
            bool actual =  userB != userA;
            Assert.AreEqual(expected, actual);
        }
        public void ObjectEqualsOtherTest()
        {
            int i=1;
            string snum=i.ToString();
            UsuarioView userA = new UsuarioView ( i,"nombre_"+snum, "palabrapaso_"+snum, "roll_"+snum  );

            i=1;
            snum=(i+1).ToString();
            UsuarioView userB = new UsuarioView ( i,"nombre_"+snum, "palabrapaso_"+snum, "roll_"+snum );

            bool expected = true;
            bool actual = userA.Equals(userB);
            Assert.AreEqual(expected, actual);
        }
        public void OperatorDesEqualsDifferentTest()
        {
            int i = 1;
            string snum = i.ToString();
            UsuarioView userA = new UsuarioView ( i,"nombre_"+snum, "palabrapaso_"+snum, "roll_"+snum  );

            i = 2;
            snum = (i + 1).ToString();
            UsuarioView userB = new UsuarioView ( i,"nombre_"+snum, "palabrapaso_"+snum, "roll_"+snum  );

            bool expected = true;
            bool actual = userA != userB;
            Assert.AreEqual(expected, actual);
        }
        public void CompareToSameValueTest()
        {
            int i = 1;
            string snum = i.ToString();
            UsuarioView userA = new UsuarioView(i, "nombre_" + snum, "palabrapaso_" + snum, "roll_" + snum );
            i = 1;
            snum = (i + 1).ToString();
            UsuarioView userB = new UsuarioView(i, "nombre_" + snum, "palabrapaso_" + snum, "roll_" + snum );

            int expected = 0;
            int actual = userA.CompareTo(userB);
            Assert.AreEqual(expected, actual);
        }
        public void OperatorMayorIgualSameValueTest()
        {
            int i = 1;
            string snum = i.ToString();
            UsuarioView userA = new UsuarioView(i, "nombre_" + snum, "palabrapaso_" + snum, "roll_" + snum  );
            i = 1;
            snum = (i + 1).ToString();
            UsuarioView userB = new UsuarioView(i, "nombre_" + snum, "palabrapaso_" + snum, "roll_" + snum  );

            bool expected = true;
            bool actual = userA >= userB;
            Assert.AreEqual(expected, actual);
        }
        public void OperatorMenorIzquierdaNullTest()
        {
            int i = 2;
            string snum = i.ToString();
            UsuarioView userA = null;

            i = 1;
            snum = (i + 1).ToString();
            UsuarioView userB = new UsuarioView(i, "nombre_" + snum, "palabrapaso_" + snum, "roll_" + snum  );

            bool expected = true;
            bool actual = userA < userB;
            Assert.AreEqual(expected, actual);
        }
        public void TextFileOtroOrden_ModificarRegistro()
        {
            try
            {
                int i = 1;
                var acceso = new AutentificacionTextFile("clavesOtroOrden.txt", _formato, _separador);
                CodigoAutentificacion codigo = acceso.EsUsuarioAutentificado(i.ToString(), "Password" + i);
                if (codigo != CodigoAutentificacion.AccesoCorrecto) Assert.Fail("Se esperaba Codigo de autentificación correcto");
                var user = new UsuarioView("1","Usuario__" + i, "Password__" + i, "ALUMNO", "true");
                acceso.ModificarUsuario(i.ToString(), user);
                CodigoAutentificacion codigoMod = acceso.EsUsuarioAutentificado(i.ToString(), "Password__" + i);
                if (codigo != CodigoAutentificacion.AccesoCorrecto) Assert.Fail("Se esperaba Codigo de autentificación correcto en la modificacion.");
            }

            catch (Exception ex)
            {
                Assert.Fail("No se esperaba la excepcion: " + ex.Message);
            }
        }