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; }