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