public void Delete(AdjudicatedRating request) { using (Execute) { Execute.Run(ssn => { if (!(request?.Id > 0)) { throw new HttpError(HttpStatusCode.NotFound, $"No Id provided for delete."); } var en = DocEntityAdjudicatedRating.Get(request?.Id); if (null == en) { throw new HttpError(HttpStatusCode.NotFound, $"No AdjudicatedRating could be found for Id {request?.Id}."); } if (en.IsRemoved) { return; } if (!DocPermissionFactory.HasPermission(en, currentUser, DocConstantPermission.DELETE)) { throw new HttpError(HttpStatusCode.Forbidden, "You do not have DELETE permission for this route."); } en.Remove(); DocCacheClient.RemoveSearch(DocConstantModelName.ADJUDICATEDRATING); DocCacheClient.RemoveById(request.Id); }); } }
private AdjudicatedRating GetAdjudicatedRating(AdjudicatedRating request) { var id = request?.Id; AdjudicatedRating ret = null; var query = DocQuery.ActiveQuery ?? Execute; DocPermissionFactory.SetSelect <AdjudicatedRating>(currentUser, "AdjudicatedRating", request.Select); DocEntityAdjudicatedRating entity = null; if (id.HasValue) { entity = DocEntityAdjudicatedRating.Get(id.Value); } if (null == entity) { throw new HttpError(HttpStatusCode.NotFound, $"No AdjudicatedRating found for Id {id.Value}"); } if (!DocPermissionFactory.HasPermission(entity, currentUser, DocConstantPermission.VIEW)) { throw new HttpError(HttpStatusCode.Forbidden, "You do not have VIEW permission for this route."); } ret = entity?.ToDto(); return(ret); }
public AdjudicatedRating Post(AdjudicatedRatingCopy request) { AdjudicatedRating ret = null; using (Execute) { Execute.Run(ssn => { var entity = DocEntityAdjudicatedRating.Get(request?.Id); if (null == entity) { throw new HttpError(HttpStatusCode.NoContent, "The COPY request did not succeed."); } if (!DocPermissionFactory.HasPermission(entity, currentUser, DocConstantPermission.ADD)) { throw new HttpError(HttpStatusCode.Forbidden, "You do not have ADD permission for this route."); } var pAssignee = entity.Assignee; var pData = entity.Data; var pDescription = entity.Description; if (!DocTools.IsNullOrEmpty(pDescription)) { pDescription += " (Copy)"; } var pDocument = entity.Document; var pDueDate = entity.DueDate; var pRating = entity.Rating; var pReasonRejected = entity.ReasonRejected; var pReporter = entity.Reporter; var pType = entity.Type; var pWorkflow = entity.Workflow; var copy = new DocEntityAdjudicatedRating(ssn) { Hash = Guid.NewGuid() , Assignee = pAssignee , Data = pData , Description = pDescription , Document = pDocument , DueDate = pDueDate , Rating = pRating , ReasonRejected = pReasonRejected , Reporter = pReporter , Type = pType , Workflow = pWorkflow }; copy.SaveChanges(DocConstantPermission.ADD); ret = copy.ToDto(); }); } return(ret); }