public IActionResult contact_user(int id, int Raiting, double put) { var product = _context.Products.Include(x => x.Publication.User.Profile.User.SalesTransactions).Include(p => p.Publication.User).First(i => i.Id == id); if (product.Publication.UserId != _context.UserActive().Id) { var trans = new Transaction(); trans.Id = 1; var noti = new Notification(); noti.Id = 1; while (_context.Transaction.Select(a => a.Id).ToList().Contains(trans.Id)) { Random a = new Random(); trans.Id = (int)a.Next(3, 10000); } while (_context.Notifications.Select(a => a.Id).ToList().Contains(noti.Id)) { Random a = new Random(); noti.Id = (int)a.Next(3, 10000); } trans.Seller = product.Publication.User; trans.Product = product; trans.ProductId = id; trans.SellerId = product.Publication.UserId; trans.Status = "Pendiente"; trans.BuyerId = _context.UserActive().Id; trans.Buyer = _context.UserActive(); trans.Amount = Raiting; trans.TotalPurchase = put; noti.Messasge = trans.Buyer.FirstName + " " + "está interesado en tu producto"; noti.Type = 1; noti.UserId = trans.SellerId; noti.Checked = false; if (ModelState.IsValid) { _context.Add(noti); _context.Add(trans); _context.SaveChanges(); } return(View(trans)); } else { ViewData["ERROR"] = "No puedes comprar tus productos"; return(RedirectToAction("Error", "Transactions")); } }
//public IActionResult Index() //{ // return View(_context); //} public IActionResult Index(string email, string password) { if (email == null && password == null) { return(View(_context)); } else { if (_context.Users.First(p => p.Email.Equals(email)) == null) { ViewData["ERROR"] = "No existe un usuario con ese correo"; return(RedirectToAction(nameof(Login))); } else { var user = _context.Users.First(p => p.Email.Equals(email)); if (user != null && user.Email.Equals(password)) { ViewData["Usuario"] = user.FirstName; _context.Users.First(x => x.IsActive).IsActive = false; user.IsActive = true; ViewData["UsuarioAct"] = _context.UserActive().FirstName; _context.SaveChanges(); return(View(_context)); } else { return(RedirectToAction(nameof(Login))); } } } }