示例#1
0
        public ActionResult ActionRequest(IdeasDto.RequestDto requestobj)
        {
            var message = "";

            //CHECK TO SEE IF THE REQUEST REALLY EXISTS AND IT HAS NOT BEEN DELETED
            var foundRequest = _db.IdeaRequest.FirstOrDefault(i => i.ID == requestobj.RequestId && i.UserID == userId && i.IsDeleted != true);



            if (foundRequest != null) //REQUEST WAS FOUND
            {
                foundRequest.LastModified = DateTime.Now;

                if (requestobj.Action == "Revoke")
                {
                    foundRequest.IsRevoked = true;

                    if (_db.SaveChanges() > 0)
                    {
                        message = "Request revoked";
                    }
                }
            }



            return(Json(message));
        }
        public ActionResult CreateRequest(IdeasDto.RequestDto requestobj)
        {
            //var userId = new Guid(User.Identity.GetUserId());
            var userId = new Guid("AD350B67-86E3-4AFD-955F-1315B111EAFD");

            var message = "";

            var foundRequest = new IdeasDto().GetIdeaRequest().FirstOrDefault(i => i.IdeaRequesterId == userId && i.IdeasId == requestobj.IdeaId);

            if (foundRequest != null)
            {
                message = foundRequest.RequestType + " request already sent for this project.";
                return(Json(message));
            }

            var obj = new IdeaRequest();

            obj.UserID          = userId;
            obj.UserIdeaID      = requestobj.IdeaId;
            obj.CreatedDateTime = DateTime.Now;
            obj.LastModified    = DateTime.Now;


            //DYNAMICALLY FIND THE FIRST ROUTE FOR THE REQUEST TYPE - THIS IS THE FIRST STEP FOR THE PROCESS
            var route      = new IdeasDto();
            var foundRoute = route.GetIdeaRoutes().FirstOrDefault(r => r.StepNo == 1 && r.RequestType == requestobj.Action);


            if (requestobj.Action == RequestType.Collaborate)
            {
                if (foundRoute != null)
                {
                    obj.IdeaRouteID = foundRoute.RouteId;
                }

                _db.IdeaRequest.Add(obj);
                if (_db.SaveChanges() > 0)
                {
                    message = "Collaboration request submitted";
                }
            }

            if (requestobj.Action == RequestType.Fund)
            {
                if (foundRoute != null)
                {
                    obj.IdeaRouteID = foundRoute.RouteId;
                }

                _db.IdeaRequest.Add(obj);
                if (_db.SaveChanges() > 0)
                {
                    message = "Funding request submitted";
                }
            }
            return(Json(message));
        }