Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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);
        }