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 })); }
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)); }
// 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")); } }