public void UploadSingleFile(MemberDocDto memberDocDto) { var memberDoc = new MemberDoc() { NameDoc = memberDocDto.NameDoc, Document = memberDocDto.Document, DocumentMimeType = memberDocDto.DocumentMimeType, Description = memberDocDto.Description, MemberId = memberDocDto.MemberId }; _database.MemberDocRepository.Insert(memberDoc); _database.Save(); }
public async Task <IHttpActionResult> UploadSingleFile() { if (!Request.Content.IsMimeMultipartContent()) { this.Request.CreateResponse(HttpStatusCode.UnsupportedMediaType); } MemberDocDto memberDocDto = new MemberDocDto(); var provider = new MultipartMemoryStreamProvider(); await Request.Content.ReadAsMultipartAsync(provider); foreach (var content in provider.Contents) { var key = content.Headers.ContentDisposition.Name.Trim('\"'); if (key == "file") { var filename = content.Headers.ContentDisposition.FileName.Trim('\"'); string[] parts = filename.Split(new char[] { '.' }); byte[] fileArray = await content.ReadAsByteArrayAsync(); memberDocDto.NameDoc = filename; memberDocDto.Document = fileArray; memberDocDto.DocumentMimeType = parts[1]; } else { string value = await content.ReadAsStringAsync(); switch (key) { case "memberid": memberDocDto.MemberId = Guid.Parse(value); // break; case "description": memberDocDto.Description = value; break; default: break; } } } _memberDocService.UploadSingleFile(memberDocDto); // return(Ok("file upload")); }
public MemberDocDto GeMemberDoc(string id) { Guid guid; Guid.TryParse(id, out guid); MemberDocDto memberDocDto = new MemberDocDto(); var doc = _database.MemberDocRepository.Get(m => m.Id == guid).FirstOrDefault(); if (doc != null) { memberDocDto.Id = doc.Id; memberDocDto.NameDoc = doc.NameDoc; memberDocDto.Document = doc.Document; memberDocDto.DocumentMimeType = doc.DocumentMimeType; } return(memberDocDto); }