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")); }
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")); }