Exemplo n.º 1
0
        public HttpResponseMessage Upload([FromUri] List <Guid> fileMandatorUids)
        {
            try
            {
                if (HttpContext.Current.Request.Files.AllKeys.Any())
                {
                    var httpUploadedFile = HttpContext.Current.Request.Files["UploadFile"];

                    if (httpUploadedFile != null)
                    {
                        UploadFileQuery query = new UploadFileQuery()
                        {
                            MandatorUIDs            = RequestMandatorUIDs,
                            FileMandatorUIDs        = fileMandatorUids,
                            File                    = httpUploadedFile,
                            FileSystemDirectoryPath = ConfigurationManager.AppSettings["FileSystemDirectory"]
                        };

                        UploadFileQueryHandler handler = new UploadFileQueryHandler(query, UnityContainer);

                        handler.Handle();

                        return(Request.CreateResponse(HttpStatusCode.OK));
                    }
                    else
                    {
                        throw new Exception("Invalid File");
                    }
                }
                else
                {
                    throw new Exception("Invalid File");
                }
            }
            catch (UnauthorizedAccessException e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, e));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
 public UploadFileQueryHandler(UploadFileQuery query, IUnityContainer unityContainer) : base(unityContainer)
 {
     _query = query;
 }