Example #1
0
        public ActionResult ViewProfile(string id)
        {
            using (var db = new AuctionHouseDB())
            {
                try
                {
                    if (Session["user"] == null)
                    {
                        return(HttpNotFound());
                    }

                    User user = null;

                    if (Guid.TryParse(id, out var userid))
                    {
                        user = db.FindUserById(userid);
                    }
                    else
                    {
                        user = db.FindUserById(((User)Session["user"]).ID);
                    }

                    if (user == null)
                    {
                        user = Models.User.Dummy;
                    }
                    else if (user.ID == ((User)Session["user"]).ID)
                    {
                        ViewBag.TokenOrders = db.FindUserTokenOrders(user);
                    }

                    return(View(user));
                }
                catch (Exception ex)
                {
                    log.Error(ex.Message, ex);
                    return(View("Error"));
                }
            }
        }