// Add Request

        public RequestBaseViewModel AddRequest(RequestBaseViewModel newRequest)
        {
            var addedRequest = ds.Requests.Add(mapper.Map <RequestBaseViewModel, Request>(newRequest));
            var idea         = ds.Ideas.Find(newRequest.IdeaId);

            addedRequest.Ideas = idea;
            ds.SaveChanges();
            return(addedRequest == null ? null : mapper.Map <Request, RequestBaseViewModel>(addedRequest));
        }
Exemple #2
0
        public ActionResult AddRequest(int Id)
        {
            var obj = new RequestBaseViewModel();

            obj.UserName  = HttpContext.User.Identity.Name;
            obj.RequestId = RequestId++;
            var idea = m.GetOneIdea(Id);

            obj.Ideas     = idea;
            obj.IdeaId    = Id;
            obj.Patner    = false;
            obj.Volunteer = false;
            obj.Investor  = false;

            return(View(obj));
        }
Exemple #3
0
        public ActionResult AddRequest(RequestBaseViewModel newRequest)
        {
            bool check = false;
            var  req   = m.showRequest();
            var  index = 0;

            var addedRequest = new RequestBaseViewModel();

            foreach (var item in req)
            {
                if (item.UserName == newRequest.UserName && item.IdeaId == newRequest.IdeaId)
                {
                    ViewBag.ErrorMessage = "You have already sent a request to this Idea before!";
                    index = item.RequestId;
                    check = true;
                }
            }
            if (check == false)
            {
                addedRequest = m.AddRequest(newRequest);
            }

            if (addedRequest == null)
            {
                newRequest = m.showOneRequest(index);
                return(View(newRequest));
            }
            else
            {
                if (check == true)
                {
                    newRequest = m.showOneRequest(index);
                    return(View(newRequest));
                }
                else
                {
                    return(RedirectToAction("../Idea/IdeaDetails", new { id = newRequest.IdeaId }));
                }
            }
        }
        // Add a Patner, Vol, Invest in IDea

        public void AddUserIdea(RequestBaseViewModel r, UserName u)
        {
            var idea = ds.Ideas.Find(r.IdeaId);

            if (r.Patner == true)
            {
                u.Patner = true;
            }
            if (r.Volunteer == true)
            {
                u.Volunteer = true;
            }
            if (r.Investor == true)
            {
                u.Investor = true;
            }

            idea.Users.Add(u);
            u.Ideas.Add(idea);

            ds.SaveChanges();

            deleteRequest(r.RequestId);
        }