Пример #1
0
        public ActionResult BackingUp(IdeaDetailsViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Details", "Ideas", new { id = vm.TransactionDto.IdeaId }));
            }

            var userId = User.Identity.GetUserId();

            if (_ideaRepository.IsMyIdea(vm.TransactionDto.IdeaId, userId))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            _transactionRepository.BackingUp(vm.TransactionDto.IdeaId, vm.TransactionDto.Backing, userId);

            return(RedirectToAction("Details", "Ideas", new { id = vm.TransactionDto.IdeaId }));
        }
Пример #2
0
        public async Task <IActionResult> Details(int id)
        {
            var idea = new IdeaDetailsViewModel()
            {
                Idea = await this.ideas.ByIdAsync(id)
            };

            if (idea.Idea.Participants.Any(p => p == _userManager.GetUserName(HttpContext.User)) ||
                idea.Idea.Participants.Count == idea.Idea.Teamsize)
            {
                idea.Idea.SignUp = false;
            }
            else
            {
                idea.Idea.SignUp = true;
            }

            return(View(idea));
        }
Пример #3
0
        // GET: Ideas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var idea = _ideaRepository.GetAnIdea((int)id);

            if (idea == null)
            {
                return(HttpNotFound());
            }
            var userId    = User.Identity.GetUserId();
            var viewModel = new IdeaDetailsViewModel()
            {
                Idea             = idea,
                VisitedByFounder = (userId == idea.FounderId),
                IsInterested     = _interestRepository.IsInterested((int)id, userId)
            };

            return(View("Details", viewModel));
        }
        // GET: Idea/Details/5
        public ActionResult Details(int?id)
        {
            var ticketExists = false;

            if (id == null)
            {
                return(RedirectToAction("Login", "User"));
            }

            if (IsLoggedIn())
            {
                int userId = GetUserID();
                var user   = db.User.Where(u => u.recordID == userId).FirstOrDefault();
                var idea   = db.Idea.Where(i => i.recordID == id).FirstOrDefault();

                int fieldID = Convert.ToInt32(idea.field);
                var field   = db.Fields.Where(f => f.recordID == fieldID).FirstOrDefault();
                idea.field = field.field;

                //Check if Idea already has a corresponding Ticket
                var ticket = db.Ticket.Where(t => t.idea.recordID == idea.recordID).FirstOrDefault();

                var ideaDetails = new IdeaDetailsViewModel
                {
                    user = user,
                    Idea = idea
                };

                ViewBag.Ticket = ticket;
                return(View(ideaDetails));
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
        }