Beispiel #1
0
        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"));
        }
Beispiel #2
0
        private void PopulateValuesFromLookup(PersonSearchModel result)
        {
            var lookups = _lookupApiClient.GetLookup().Result;

            foreach (var personDto in result.PersonSearchResult)
            {
                UpdateCustomProperty(personDto, lookups);
            }
        }
Beispiel #3
0
 public Task <LookupDto> GetLookup()
 {
     return(_lookupApiClient.GetLookup());
 }