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))); } }
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); }
public async Task <PersonUploadResponseDto> Post(string json) { PersonUploadRequestDto request = JsonConvert.DeserializeObject <PersonUploadRequestDto>(json); return(await UploadBiography(request)); }