public async Task <IActionResult> Create([Bind("Id,Nome,Login,Password,adm")] Usuario usuario) { if (HttpContext.Session.GetString("login") == null || HttpContext.Session.GetString("login") == "") { return(RedirectToAction("Login", "Home")); } ViewData["usuario"] = HttpContext.Session.GetString("name"); ViewData["isAdm"] = HttpContext.Session.GetString("is_adm"); if (ModelState.IsValid) { Usuario user = new Usuario { Nome = usuario.Nome, Login = usuario.Login, Password = EncryptHash.Encript(usuario.Password), adm = usuario.adm }; _context.Add(user); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(usuario)); }
public async Task <Response> Crear([FromBody] Usuarios usuario) { using (var transacction = db.Database.BeginTransaction()) { try { usuario.Activo = true; usuario.FechaRegistro = DateTime.Now; usuario.Contrasena = EncryptHash.Hash(usuario.Contrasena); db.Usuarios.Add(usuario); await db.SaveChangesAsync(); transacction.Commit(); return(new Response { IsSuccess = true, Message = "Usuario creado correctamente", Result = usuario }); } catch (Exception ex) { transacction.Rollback(); return(new Response { IsSuccess = false, Message = ex.Message, Result = null }); } } }
public IActionResult Login(Usuario u) { if (ModelState.IsValid) { var usrCad = _context.Usuario.Where(usuario => usuario.Login.Equals(u.Login)).FirstOrDefault(); if (usrCad != null) { if (EncryptHash.CheckPass(u.Password, usrCad.Password)) { HttpContext.Session.SetString("id", usrCad.Id.ToString()); HttpContext.Session.SetString("name", usrCad.Nome.ToString()); HttpContext.Session.SetString("login", usrCad.Login.ToString()); HttpContext.Session.SetString("is_adm", usrCad.adm.ToString()); return(RedirectToAction("Index")); } } } return(View()); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Nome,Login,Password,adm")] Usuario usuario) { if (HttpContext.Session.GetString("login") == null || HttpContext.Session.GetString("login") == "") { return(RedirectToAction("Login", "Home")); } ViewData["usuario"] = HttpContext.Session.GetString("name"); ViewData["isAdm"] = HttpContext.Session.GetString("is_adm"); if (id != usuario.Id) { return(NotFound()); } if (ModelState.IsValid) { try { Usuario user = new Usuario { Nome = usuario.Nome, Login = usuario.Login, Password = EncryptHash.Encript(usuario.Password), adm = usuario.adm }; _context.Update(user); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UsuarioExists(usuario.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(usuario)); }
public async Task <Response> Editar([FromBody] Usuarios usuario) { try { usuario.Contrasena = EncryptHash.Hash(usuario.Contrasena); db.Entry(usuario).State = EntityState.Modified; await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = "Usuario actualizado correctamente", Result = usuario }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = ex.Message, Result = null }); } }
public void Seed() { if (_context.Cliente.Any() || _context.Pesquisa.Any() || _context.Produto.Any()) { return; // O banco de dados já foi populado } Produto p1 = new Produto(1, "Carrinho", "Brinquedo", 10, "marrom", 5, "Criança", 10); Produto p2 = new Produto(2, "Camiseta", "Roupa", 10, "azul", 5, "Vestimento", 3); Produto p3 = new Produto(3, "Blusa", "Manga comprida", 10, "Preto", 10, "Roupa", 12); Cliente c1 = new Cliente(1, "Murilo", "*****@*****.**", "12345678999", new DateTime(2012, 12, 10), "123456789", "Não", "Não", p1); Cliente c2 = new Cliente(2, "Renato", "*****@*****.**", "12345678999", new DateTime(2012, 12, 10), "123456789", "Sim", "Não", p2); Usuario u = new Usuario(1, "Administrador", "admin", EncryptHash.Encript("1234"), "Sim"); _context.Cliente.AddRange(c1, c2); _context.Produto.AddRange(p1, p2, p3); _context.Usuario.AddRange(u); _context.SaveChanges(); }