Example #1
0
        public IActionResult UploadSurvey([FromBody] DocumentInputModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            return(Ok(_documentAppService.CreateNewDocument(model).Result));
        }
Example #2
0
        public async Task AddAsync(DocumentInputModel documentInputModel)
        {
            var document = new Document
            {
                DocumentType = documentInputModel.DocumentType,
                Description  = documentInputModel.Description,
            };

            await this.documentsRepository.AddAsync(document);

            await this.documentsRepository.SaveChangesAsync();
        }
        public async Task <IActionResult> CreateDocument(DocumentInputModel model)
        {
            this.FillServiceUnifiedModel();
            if (!this.ModelState.IsValid)
            {
                return(this.View("Create", this.unifiedModel));
            }

            var document = new CreateDocumentServiceModel
            {
                Name        = model.DocumentName,
                Description = model.DocumentDescription,
            };

            await this.documentsService.CreateAsync(document);

            return(this.RedirectToAction("Create"));
        }
Example #4
0
        public async Task <IActionResult> AddDocument(DocumentInputModel documentInputModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(documentInputModel));
            }

            try
            {
                await this.documentsService.AddAsync(documentInputModel);
            }
            catch (Exception)
            {
                return(this.View("DuplicateValue", documentInputModel));
            }

            return(this.RedirectToAction("Index"));
        }
        public IActionResult Edit(int id)
        {
            DocumentServiceModel document = this.documentsService.GetById(id);

            if (document.Name == null)
            {
                return(this.BadRequest());
            }

            var model = new DocumentInputModel
            {
                Id                  = document.Id,
                DocumentName        = document.Name,
                DocumentDescription = document.Description,
            };

            return(this.View(model));
        }
Example #6
0
        public async Task <ResponseViewModel> CreateNewDocument(DocumentInputModel document)
        {
            var user = _userManager.FindByIdAsync(_httpContextAccessor.HttpContext.User.GetLoggedInUserId <int>().ToString()).Result;

            var query = _plotService.GetByPlotId(document.PlotId);

            if (query == null)
            {
                return(NotFound(ResponseMessageViewModel.INVALID_PLOT, ResponseErrorCodeStatus.INVALID_PLOT));
            }

            var documentType = _documentService.GetDocumentTypes().FirstOrDefault(x => x.Id == document.DocumentType);

            if (documentType == null)
            {
                return(NotFound(ResponseMessageViewModel.INVALID_DOCUMENT_TYPE, ResponseErrorCodeStatus.INVALID_DOCUMENT_TYPE));
            }

            FileDocument uploadResult = FileDocument.Create();

            try
            {
                uploadResult = await
                               BaseContentServer
                               .Build(ContentServerTypeEnum.FIREBASE, _settings)
                               .UploadDocumentAsync(FileDocument.Create(document.Document, document.GetDocumentType(), $"{user.GUID}", FileDocumentType.GetDocumentType(MIMETYPE.IMAGE)));
            } catch (Exception e)
            {
                return(Failed(ResponseMessageViewModel.ERROR_UPLOADING_FILE, ResponseErrorCodeStatus.ERROR_UPLOADING_FILE));
            }

            var mappedResult = _mapper.Map <DocumentInputModel, Document>(document);

            mappedResult.AppUserId = user.Id;

            mappedResult.Name = uploadResult.Path;

            mappedResult.PlotId = 1010;

            return(Ok(_mapper.Map <Document, DocumentViewModel>(_documentService.CreateDocument(mappedResult))));
        }
        public async Task <IActionResult> Edit(DocumentInputModel model)
        {
            if (!this.documentsService.Exists(model.Id))
            {
                return(this.BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(this.RedirectToAction("Error", "Home"));
            }

            EditDocumentServiceModel serviceModel = new EditDocumentServiceModel
            {
                Id          = model.Id,
                Name        = model.DocumentName,
                Description = model.DocumentDescription,
            };

            await this.documentsService.EditAsync(serviceModel);

            return(this.RedirectToAction("Details", "Documents", new { id = serviceModel.Id }));
        }