Exemplo n.º 1
0
        private async Task <PersonUploadResponseDto> UploadBiography(PersonUploadRequestDto request)
        {
            try
            {
                var file = Request.Form.Files[0];

                if (file.Length == 0)
                {
                    return(new PersonUploadResponseDto().AddMessage(new Message("Zero files proveided")));
                }
                if (!file.FileName.Contains(".doc"))
                {
                    return(new PersonUploadResponseDto().AddMessage(new Message("Only .doc/docx file types allowed")));
                }
                using (var binaryReader = new BinaryReader(file.OpenReadStream()))
                {
                    request.Biography = binaryReader.ReadBytes((int)file.Length);
                    return(await personService.UploadAsync(request));
                }
            }
            catch (Exception e)
            {
                return(new PersonUploadResponseDto().AddMessage(new Message(e.Message)));
            }
        }
Exemplo n.º 2
0
        public async Task <PersonUploadResponseDto> UploadAsync(PersonUploadRequestDto request)
        {
            if (request == null)
            {
                throw new ArgumentNullException("PersonService PersonUploadRequest  is invalid");
            }

            var resp = new PersonUploadResponseDto();

            try
            {
                var person = await personDao.GetItemAsync(request.PersonId);

                person.Biography = request.Biography;
                await personDao.UpdateAsync(person);
            }
            catch (Exception e) { resp.AddMessage(new Message(e.Message)); }

            return(resp);
        }
Exemplo n.º 3
0
        public async Task <PersonUploadResponseDto> Post(string json)
        {
            PersonUploadRequestDto request = JsonConvert.DeserializeObject <PersonUploadRequestDto>(json);

            return(await UploadBiography(request));
        }