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));
     };
 }
Exemple #2
0
        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));
            };
        }