public async Task <IActionResult> UploadImage(DocumentDto model) { if (model.UploadedFile.Length > 0) { var saveDocument = new PropertyDocumentDto { PropertyId = model.PropertyId }; var documentType = model.Name.GetDocumentType(); var lookups = _lookupApiClient.GetLookup().Result; var documentTypes = lookups.DocumentTypes?.ConvertAll(x => (BaseLookupDto)x); using (var ms = new MemoryStream()) { model.UploadedFile.CopyTo(ms); model.FileContent = ms.ToArray(); model.DocumentTypeId = documentTypes?.FirstOrDefault(x => x.Name == documentType)?.Id; model.UserId = CurrentUserContactId; model.UploadById = CurrentUserContactId; model.UploadOn = DateTime.Now; saveDocument.Document = model; saveDocument.Comment = model.Comment; saveDocument.IsDefaultImage = model.IsDefaultImage; saveDocument.ViewOrder = model.ViewOrder; saveDocument = await _propertyFacadeApiClient.PostPropertyDocument(saveDocument); var response = File(ms, model.Name.GetContentType()); return(Json("Uploaded successfully")); } } return(RedirectToAction("Index")); }
private void PopulateValuesFromLookup(PersonSearchModel result) { var lookups = _lookupApiClient.GetLookup().Result; foreach (var personDto in result.PersonSearchResult) { UpdateCustomProperty(personDto, lookups); } }
public Task <LookupDto> GetLookup() { return(_lookupApiClient.GetLookup()); }