public IHttpActionResult GetTop3Documents() { if (IsTokenValid() && authenticationService.IsAllowedToGetTop3Documents(GetTokenUserEmail())) { try { return(Ok(BaseDocument.ToModel(topsService.GetTop3DocumentsByRating()))); } catch (Exceptions e) { return(BadRequest(e.Message)); } } return(Unauthorized()); }
public IHttpActionResult Get([FromUri] Guid document_id) { if (IsTokenValid() && authenticationService.IsAllowedToGetDocument(GetTokenUserEmail(), document_id)) { try { return(Ok(BaseDocument.ToModel(documentManagementService.GetById(document_id)))); } catch (MissingDocumentException e) { return(BadRequest(e.Message)); } catch (Exceptions e) { return(BadRequest(e.Message)); } } return(Unauthorized()); }
public IHttpActionResult GetDocumentsFilteredAndOrdered([FromUri] string user_email, [FromBody] GetDocumentFilterAndOrder documentFiltersAndOrdersModel) { if (IsTokenValid()) { try { DocumentFilterAndOrder documentFiltersAndOrders = GetDocumentFilterAndOrder.ToEntity(documentFiltersAndOrdersModel); return(Ok(BaseDocument.ToModel(documentManagementService.GetAllByUserFilteredAndOrdered(user_email, documentFiltersAndOrders)))); } catch (MissingUserException e) { return(BadRequest(e.Message)); } catch (Exceptions e) { return(BadRequest(e.Message)); } } return(Unauthorized()); }
public IHttpActionResult GetAllDocuments([FromUri] string user_email) { if (IsTokenValid() && authenticationService.IsAllowedToGetAllDocuments(GetTokenUserEmail(), user_email)) { try { IEnumerable <Document> documents = documentManagementService.GetAllByUser(user_email); return(Ok(BaseDocument.ToModel(documents))); } catch (MissingUserException e) { BadRequest(e.Message); } catch (Exceptions e) { return(BadRequest(e.Message)); } } return(Unauthorized()); }
public IHttpActionResult AddADocument([FromUri] string user_email, [FromBody] AddDocument document) { if (IsTokenValid() && authenticationService.IsAllowedToAddDocument(GetTokenUserEmail(), user_email)) { try { Document newDocument = documentManagementService.Add(user_email, AddDocument.ToEntity(document)); BaseDocument modelNewDocument = BaseDocument.ToModel(newDocument); documentLogger.LogModificationToDocument(modelNewDocument.Id); return(CreatedAtRoute("AddDocument", new { useremail = user_email, documentid = modelNewDocument.Id }, modelNewDocument)); } catch (MissingUserException e) { return(BadRequest(e.Message)); } catch (Exceptions e) { return(BadRequest(e.Message)); } } return(Unauthorized()); }