private static Empresa getEmpresa(EmpresaRequest empresaRequest)
        {
            var empresa = new Empresa(new RTN(empresaRequest.rtnRequest.RTN), empresaRequest.nombre,
                                      empresaRequest.fechaIngreso, new GremioNull());

            return(empresa);
        }
コード例 #2
0
        private ContentFile getContrato(EmpresaRequest empresaRequest)
        {
            var contrato = empresaRequest.contentFile;

            if (!string.IsNullOrEmpty(contrato))
            {
                return(new ContentFileNull(Guid.Parse(contrato)));
            }
            return(null);
        }
コード例 #3
0
        public async Task Atualizar(EmpresaRequest param)
        {
            var empresa = await _repoEmpresa.PorId(false, param.Id, i => i.Pessoa);

            empresa.Atualizar(param.Nome, param.InscricaoEstadual, param.Telefone,
                              param.Celular, param.Email, param.Responsavel, param.CPFResponsavel);

            _notify.Validate(empresa, new EmpresaValidator());
            _repoEmpresa.Atualizar(empresa);
        }
コード例 #4
0
        public async Task Registrar(EmpresaRequest param)
        {
            var id      = param.UsuarioId ?? param.ProprietarioId;
            var empresa = new Empresa(param.Nome, param.InscricaoEstadual, param.Telefone,
                                      param.Celular, param.Email, param.Responsavel, param.CPFResponsavel)
            {
                Pessoa = await _repoPessoa.Por(true, PessoaSpec.PorUsuario(id)),
            };

            _notify.Validate(empresa, new EmpresaValidator());
            await _repoEmpresa.Registrar(empresa);
        }
コード例 #5
0
        public void isValidPost_BadData_ReturnFalse(EmpresaRequest empresa, SucursalRequest sucursal, AuditoriaRequest auditoria)
        {
            var lugarVisita = new LugarVisitaRequest()
            {
                empresaRequest   = empresa,
                sucursalRequest  = sucursal,
                auditoriaRequest = auditoria
            };

            var response = lugarVisita.isValidPost();

            Assert.IsFalse(response);
        }
コード例 #6
0
        public void isValidForPostEmpleo_validData_returnTrue()
        {
            var empresa = new EmpresaRequest()
            {
                programaPiloto = true,
                rtnRequest     = getValidRTN(),

                nombre = "Empresa"
            };

            var respuesta = empresa.isValidPostForBasicData();

            Assert.IsTrue(respuesta);
        }
コード例 #7
0
        public void isValidForPostEmpleo_invalidData_returnFalse(RTNRequest rtn, string nombre)
        {
            var empresa = new EmpresaRequest()
            {
                programaPiloto = true,
                rtnRequest     = rtn,

                nombre = nombre
            };

            var respuesta = empresa.isValidPostForBasicData();

            Assert.IsFalse(respuesta);
        }
コード例 #8
0
        private static EmpresaRequest getEmpresaRequest()
        {
            var empresa = new EmpresaRequest()
            {
                actividadEconomicaRequests = getActividades(),
                contentFile      = "",
                empleadosTotales = 0,
                gremioRequest    = getGremio(),
                programaPiloto   = true,
                rtnRequest       = getValidRTN(),
                sucursalRequests = getGoodSucursales(),
                nombre           = "Empresa"
            };

            return(empresa);
        }
コード例 #9
0
        public Empresa getEmpresa(EmpresaRequest request)
        {
            var rtn     = getRTN(request.rtnRequest);
            var gremio  = getGremio(request.gremioRequest);
            var empresa = new Empresa(rtn, request.nombre, request.fechaIngreso, gremio)
            {
                EmpleadosTotales      = request.empleadosTotales,
                ActividadesEconomicas = getActividades(request.actividadEconomicaRequests),
                Sucursales            = getSucursales(request.sucursalRequests),
                ProyectoPiloto        = request.programaPiloto,
                Contrato = getContrato(request)
            };

            empresa.Auditoria = getAuditoria(request.auditoriaRequest);

            return(empresa);
        }
コード例 #10
0
        public void isValidPost_validData_returnTrue()
        {
            var empresa = new EmpresaRequest()
            {
                actividadEconomicaRequests = getActividades(),
                contentFile      = "file",
                empleadosTotales = 0,
                gremioRequest    = getGremio(),
                programaPiloto   = true,
                rtnRequest       = getValidRTN(),
                sucursalRequests = getGoodSucursales(),
                fechaIngreso     = DateTime.Now,
                nombre           = "Empresa"
            };

            var respuesta = empresa.isValidPost();

            Assert.IsTrue(respuesta);
        }
コード例 #11
0
        public void isValidPost_invalidData_returnFalse(RTNRequest rtn, GremioRequest gremio,
                                                        IEnumerable <SucursalRequest> sucursales,
                                                        IEnumerable <ActividadEconomicaRequest> actividades, string nombre, string file, DateTime fechaIngreso)
        {
            var empresa = new EmpresaRequest()
            {
                actividadEconomicaRequests = actividades,
                contentFile      = file,
                empleadosTotales = 0,
                gremioRequest    = gremio,
                programaPiloto   = true,
                rtnRequest       = rtn,
                sucursalRequests = sucursales,
                nombre           = nombre,
                fechaIngreso     = fechaIngreso
            };

            var respuesta = empresa.isValidPost();

            Assert.IsFalse(respuesta);
        }
コード例 #12
0
        public IHttpActionResult Update(int id, [FromBody] EmpresaRequest request)
        {
            try
            {
                //Valida objeto
                if (!ModelState.IsValid)
                {
                    return(BadRequest("Dados inválidos."));
                }

                var entityInDb = _empresaBusiness.GetById(id);

                //Verifica se objeto existe
                if (entityInDb == null)
                {
                    return(NotFound());
                }

                //Mapeio os dados do dto para o objeto recuperado do banco, atualizando os dados do objeto do banco
                Mapper.Map(request, entityInDb);

                if (_empresaBusiness.Update(entityInDb))
                {
                    //Monta response
                    _result = Ok(Retorno <Empresa> .Criar(true, "Atualização Realizada Com Sucesso", entityInDb));

                    //Retorna o response
                    return(_result);
                }
                else
                {
                    return(BadRequest("Nenhum registro atualizado. Verifique os dados enviados."));
                }
            }
            catch (Exception)
            {
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }
        }
コード例 #13
0
        private static EmpresaRequest getEmpresaRequest(Empresa empresa)
        {
            var empresaRequest = new EmpresaRequest()
            {
                nombre = empresa.Nombre,
                actividadEconomicaRequests = empresa.ActividadesEconomicas.Select(x => new ActividadEconomicaRequest()
                {
                    descripcion = x.Descripcion,
                    guid        = x.Id
                }),
                contentFile      = "",
                empleadosTotales = empresa.EmpleadosTotales,
                fechaIngreso     = empresa.FechaIngreso,
                gremioRequest    = new GremioRequest()
                {
                    nombre     = empresa.Gremial.Nombre,
                    rtnRequest = new RTNRequest()
                    {
                        RTN = empresa.Gremial.Id.Rtn
                    }
                },
                programaPiloto = empresa.ProyectoPiloto,
                rtnRequest     = new RTNRequest()
                {
                    RTN = empresa.Id.Rtn
                },
                sucursalRequests = empresa.Sucursales.Select(x => new SucursalRequest()
                {
                    guid             = x.Id,
                    nombre           = x.Nombre,
                    direccionRequest = new DireccionRequest()
                    {
                        departamentoRequest = new DepartamentoRequest()
                        {
                            idDepartamento = x.Direccion.Departamento.Id,
                            nombre         = x.Direccion.Departamento.Nombre
                        },
                        descripcion      = x.Direccion.ReferenciaDireccion,
                        IdGuid           = x.Id,
                        municipioRequest = new MunicipioRequest()
                        {
                            idDepartamento = x.Direccion.Municipio.DepartamentoId,
                            idMunicipio    = x.Direccion.Municipio.Id,
                            nombre         = x.Direccion.Municipio.Nombre
                        }
                    },
                    userFirmaRequest = new UserRequest()
                    {
                        Id = x.Firma.User.Id
                    },
                    auditoriaRequest = new AuditoriaRequest()
                    {
                        fechaCreo       = x.Auditoria.FechaCreacion,
                        fechaModifico   = x.Auditoria.FechaActualizacion,
                        usuarioCreo     = x.Auditoria.CreadoPor,
                        usuarioModifico = x.Auditoria.ActualizadoPor
                    }
                }),
                auditoriaRequest = new AuditoriaRequest()
                {
                    fechaCreo       = empresa.Auditoria.FechaCreacion,
                    fechaModifico   = empresa.Auditoria.FechaActualizacion,
                    usuarioCreo     = empresa.Auditoria.CreadoPor,
                    usuarioModifico = empresa.Auditoria.ActualizadoPor
                }
            };

            return(empresaRequest);
        }
コード例 #14
0
        public async Task <IActionResult> Atualizar([FromBody] EmpresaRequest param)
        {
            await _service.Atualizar(param.InjectAccount(LoggedLess, nameof(param.ProprietarioId)));

            return(Result(new { Message = "Atualizado." }));
        }