More work on submitting issues

This commit is contained in:
tidusjar 2016-03-09 12:19:05 +00:00
parent 6c03e3f0ad
commit 3eaf1971ec
5 changed files with 111 additions and 57 deletions

View file

@ -60,6 +60,9 @@ namespace PlexRequests.UI.Modules
var convertedType = (string)Request.Form.type == "movie" ? RequestType.Movie : RequestType.TvShow;
return DeleteRequest((int)Request.Form.id, convertedType);
};
Get["/reportissue"] = _ => ReportIssue((int)Request.Form.requestId, (IssueState)Request.Form.issue, null);
Get["/reportissuecomment"] = _ => ReportIssue((int)Request.Form.requestId, IssueState.Other, (string)Request.Form.commentArea);
}
private IRepository<RequestedModel> Service { get; }
private ISettingsService<PlexRequestSettings> PrSettings { get; }
@ -92,7 +95,9 @@ namespace PlexRequests.UI.Modules
RequestedBy = movie.RequestedBy,
ReleaseYear = movie.ReleaseDate.Year.ToString(),
Available = movie.Available,
Admin = isAdmin
Admin = isAdmin,
Issues = movie.Issues,
OtherMessage = movie.OtherMessage
}).ToList();
return Response.AsJson(viewModel);
@ -118,7 +123,9 @@ namespace PlexRequests.UI.Modules
RequestedBy = tv.RequestedBy,
ReleaseYear = tv.ReleaseDate.Year.ToString(),
Available = tv.Available,
Admin = isAdmin
Admin = isAdmin,
Issues = tv.Issues,
OtherMessage = tv.OtherMessage
}).ToList();
return Response.AsJson(viewModel);
@ -134,5 +141,19 @@ namespace PlexRequests.UI.Modules
}
return Response.AsJson(new JsonResponseModel { Result = false, Message = "You are not an Admin, so you cannot delete any requests." });
}
/// <summary>
/// Reports the issue.
/// Comment can be null if the <c>IssueState != Other</c>
/// </summary>
/// <param name="requestId">The request identifier.</param>
/// <param name="issue">The issue.</param>
/// <param name="comment">The comment.</param>
/// <returns></returns>
private Response ReportIssue(int requestId, IssueState issue, string comment)
{
return Response.AsJson(new JsonResponseModel());
}
}
}