public EmpresaModuleUpdate(ICommandUpdateIdentity <Empresa> _commandUpdate, IFileGetter fileGetter) { Put["enterprise/"] = parameters => { var request = this.Bind <EmpresaRequest>(); if (request.isValidPost()) { var empresaMap = new EmpresaMap(); var empresa = empresaMap.getEmpresa(request); if (_commandUpdate.isExecutable(empresa)) { _commandUpdate.execute(empresa); return(new Response() .WithStatusCode(HttpStatusCode.OK)); } } return(new Response() .WithStatusCode(HttpStatusCode.BadRequest)); }; }
public EmpresaModuleInsert(ICommandInsertIdentity <Empresa> _commandInsert, IFileGetter fileGetter) { Post["enterprise/"] = parameters => { var request = this.Bind <EmpresaRequest>(); if (request.isValidPost()) { var empresaMap = new EmpresaMap(); var file = request.contentFile; var empresa = empresaMap.getEmpresa(request); if (_commandInsert.isExecutable(empresa)) { if (!string.IsNullOrEmpty(file)) { if (!fileGetter.existsFile(@"/EmpresasContratos", file, ".pdf")) { return(new Response() .WithStatusCode(HttpStatusCode.BadRequest)); } var fileContrato = fileGetter.getFile(@"/EmpresasContratos", file, ".pdf"); empresa.Contrato = new ContentFile(fileContrato); } _commandInsert.execute(empresa); fileGetter.deleteFile(@"/EmpresasContratos", file, ".pdf"); return(new Response() .WithStatusCode(HttpStatusCode.OK)); } } return(new Response() .WithStatusCode(HttpStatusCode.BadRequest)); }; }