public ActionResult Login(UserViewModel userModel) { UsuarioDALImpl usuarioDAL = new UsuarioDALImpl(); var userDetails = usuarioDAL.InicioSesion(userModel.UserName); if (userDetails == null) { userModel.LoginErrorMessage = "Nombre de Usuario o Contraseña Incorrectos"; return(View("Index", userModel)); } else { if (userModel.UserName == userDetails.UserName && userModel.Contrasena == userDetails.Password) { Session["Usuario"] = userDetails; return(RedirectToAction("Index", "Proyecciones")); } else { return(RedirectToAction("Index", "Login")); } } }
public ActionResult Edit(int id) { UsuarioDALImpl usuarioDAL = new UsuarioDALImpl(); UserViewModel userViewModel; Users user; user = usuarioDAL.GetUsuarioById(id); userViewModel = new UserViewModel() { UserViewModelId = user.UserId, nombre = user.nombre, apellidos = user.apellidos, Contrasena = user.Password, mail = user.mail, UserName = user.UserName, phone = user.phone, id_rol = user.id_rol, tarjeta = user.tarjeta }; return(View(userViewModel)); }
public Boolean Login(string cod_usuario, string clave) { //Crear Objeto Modelo IUsuarioDAL usuarioDAL = new UsuarioDALImpl(); //Traer informacion de usurio. Usuario usuario = usuarioDAL.Get(cod_usuario); Console.WriteLine("Usuario:" + usuario.usuario + ", Clave:" + usuario.clave); if (usuario == null) { return(false); } else { //Generar clave con salt+clave ingresada string salt_password = hash_password(clave, usuario.salt); if (String.Equals(cod_usuario, usuario.usuario) & String.Equals(usuario.clave, salt_password)) { return(true); } else { return(false); } } }
public ActionResult Create(UserViewModel userViewModel) { UsuarioDALImpl usuarioDAL = new UsuarioDALImpl(); string mensaje = ""; try { mensaje = "Agregado con exito"; Users user = new Users() { UserId = userViewModel.UserViewModelId, nombre = userViewModel.nombre, apellidos = userViewModel.apellidos, Password = userViewModel.Contrasena, mail = userViewModel.mail, UserName = userViewModel.UserName, phone = userViewModel.phone }; usuarioDAL.AddUsuario(user); } catch (Exception ex) { mensaje = ex.ToString(); } TempData["mensaje"] = mensaje; return(RedirectToAction("Index")); }
//GET: Usuario public ActionResult Index() { string mensaje = ""; if (TempData["mensaje"] != null) { mensaje = TempData["mensaje"].ToString(); } List <Users> user; UsuarioDALImpl usuarioDAL = new UsuarioDALImpl(); user = usuarioDAL.GetUsuarios(); List <UserViewModel> userVM = new List <UserViewModel>(); UserViewModel userViewModel; foreach (var item in user) { userViewModel = new UserViewModel { UserViewModelId = item.UserId, nombre = item.nombre, apellidos = item.apellidos, Contrasena = item.Password, mail = item.mail, UserName = item.UserName, phone = item.phone }; userVM.Add(userViewModel); } return(View(userVM)); }
public ActionResult Delete(int id) { UsuarioDALImpl usuarioDAL = new UsuarioDALImpl(); string mensaje = ""; try { mensaje = "Eliminado con exito"; Users user; user = usuarioDAL.GetUsuarioById(id);; usuarioDAL.DeleteUsuario(user.UserId); } catch (Exception ex) { mensaje = ex.ToString(); } TempData["mensaje"] = mensaje; return(RedirectToAction("Index")); }
public void TestAdd() { IUsuarioDAL usuarioDAL = new UsuarioDALImpl(); //Crear salted password Auth auth = new Auth(); string salt = auth.generarSalt(); Console.WriteLine("Salt:" + auth.generarSalt()); string clave = auth.hash_password("e9CfS1apYG", salt); Console.WriteLine("Hashed Password :"******"jbrenes", salt = salt, clave = clave, tipo = 1, fecha_creacion = DateTime.Now, ultimo_login = DateTime.Now, identificacion = "305110621", nombre = "Jeferson Brenes Navarro", email1 = "*****@*****.**", telefono1 = "72978244", pais = 53, provincia = 3, canton = 102, distrito = 10107, direccion = "Guadalupe" }; Assert.AreEqual(true, usuarioDAL.Add(usuario)); }
public ActionResult Compra(UserViewModel userViewModel) { CompraViewModel lista = Session["Entradas"] as CompraViewModel; UsuarioDALImpl userDAL = new UsuarioDALImpl(); AsientoDALImpl asientoDAL = new AsientoDALImpl(); CompraDALImpl compraDAL = new CompraDALImpl(); IntermediaDALImpl intermediaDAL = new IntermediaDALImpl(); Intermedia intermedia; Users user_temp; Asiento asiento_temp; int id_sala = Convert.ToInt32(lista.sala); Asiento asiento = new Asiento(); Compra compra = new Compra(); Users user = new Users() { nombre = userViewModel.nombre, apellidos = userViewModel.apellidos, Password = userViewModel.Contrasena, mail = userViewModel.mail, UserName = userViewModel.nombre, phone = userViewModel.phone, tarjeta = userViewModel.tarjeta }; Session["Usuario_Compra"] = user; userDAL.AddUsuario(user); user_temp = userDAL.GetUsuario(user.nombre); compra.id_cliente = user_temp.UserId; compra.id_compra = compraDAL.GetCompras().Count() + 1; foreach (var item in lista.numero_asiento) { asiento.numero_asiento = item; asiento.estado = 1; asientoDAL.AddAsiento(asiento); asiento_temp = asientoDAL.GetAsiento(asiento.numero_asiento); intermedia = new Intermedia() { id_asiento = asiento_temp.id_asiento, id_intermedia = intermediaDAL.GetIntermedios().Count + 1, id_sala = id_sala }; intermediaDAL.AddIntermedia(intermedia); compra.numeros_asientos += item + ','; } compra.id_compra = compraDAL.GetCompras().Count + 1; compra.precio_boletos = Convert.ToString(Convert.ToInt32(lista.precio_entradas) * Convert.ToInt32(lista.cantidad_asientos)); compra.precio_productos = "2400"; compraDAL.AddCompra(compra); System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage(); mmsg.To.Add(user.mail); mmsg.Subject = "Boletos Compra"; mmsg.SubjectEncoding = System.Text.Encoding.UTF8; foreach (var item in lista.numero_asiento) { mmsg.Body += item + ","; } mmsg.Body += "Gracias por su compra" + user.nombre; mmsg.BodyEncoding = System.Text.Encoding.UTF8; mmsg.IsBodyHtml = true; mmsg.From = new System.Net.Mail.MailAddress("*****@*****.**"); System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(); client.UseDefaultCredentials = false; client.Port = 587; client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "1234567CARLOS.."); client.EnableSsl = true; client.Host = "smtp.gmail.com"; try { client.Send(mmsg); } catch (Exception ex) { Console.WriteLine(ex); } return(RedirectToAction("About", "Proyecciones")); }