public IActionResult UploadSurvey([FromBody] DocumentInputModel model) { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(_documentAppService.CreateNewDocument(model).Result)); }
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")); }
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)); }
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 })); }