コード例 #1
0
        public IHttpActionResult GetTop3Documents()
        {
            if (IsTokenValid() && authenticationService.IsAllowedToGetTop3Documents(GetTokenUserEmail()))
            {
                try
                {
                    return(Ok(BaseDocument.ToModel(topsService.GetTop3DocumentsByRating())));
                }
                catch (Exceptions e)
                {
                    return(BadRequest(e.Message));
                }
            }

            return(Unauthorized());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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());
        }