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"));
            }
        }
Esempio n. 2
0
        //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)));
                    }
                }
            }
        }