public IActionResult BuyPainting(string paintingId)
        {
            User user = _users.FindUser(User.Identity.Name);

            Painting = _paintings.FindObject(paintingId);

            Painting.IsBought = true;

            if (user.Role != "Representative")
            {
                Painting.OwnerId          = user.Id;
                Painting.CurrentlyLocated = "Private Collection";
                Painting.OwnerName        = user.FirstName + " " + user.LastName;
            }
            else
            {
                Gallery                   = _galleries.Objects.Find(gal => gal.Title == user.Gallery);
                Painting.OwnerId          = Gallery.Id;
                Painting.CurrentlyLocated = "Art Gallery";
                Painting.OwnerName        = Gallery.Title;
            }

            _paintings.UpdateObject(Painting);

            return(RedirectToAction("SuccessfullyBought", "Auctions", new { @paintingID = paintingId }));
        }
        public IActionResult Index()
        {
            User user = _users.FindUser(User.Identity.Name);

            user.Paintings = _paintings.GetOwnerPaintings(user.Id);
            return(View(user));
        }
        public async Task <IActionResult> Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                User user = _users.FindUser(model.Email);
                if (user != null)
                {
                    await Authenticate(user);

                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError("", "Invalid login attempt.");
            }

            return(View(model));
        }
Exemple #4
0
 public IActionResult PaintingView(string paintingId)
 {
     Painting           = _paintings.FindObject(paintingId);
     ViewData["UserId"] = _users.FindUser(User.Identity.Name).Id;
     return(View(Painting));
 }