public EstabelecimentoCommand Atualizar(EstabelecimentoCommand estabelecimentoCommand) { var estabelecimento = _estabelecimentoService.ObterPorId(estabelecimentoCommand.IdPessoaJuridica.Value); estabelecimento.AtualizarDados(estabelecimentoCommand.RazaoSocial, estabelecimentoCommand.NomeFantasia, estabelecimentoCommand.Email, estabelecimentoCommand.CNPJ, estabelecimentoCommand.Telefone, estabelecimentoCommand.Descricao, estabelecimentoCommand.Logo); var funcionarioRetorno = _estabelecimentoService.Atualizar(estabelecimento); var endereco = _enderecoJuridicoService.ObterEnderecoJuridicoPorIdPessoaJuridico(estabelecimentoCommand.IdPessoaJuridica.Value); endereco.AtualizarDados(estabelecimentoCommand.EnderecoJuridico.Logradouro, estabelecimentoCommand.EnderecoJuridico.Numero, estabelecimentoCommand.EnderecoJuridico.Complemento, estabelecimentoCommand.EnderecoJuridico.Bairro, estabelecimentoCommand.EnderecoJuridico.CidadeId, estabelecimentoCommand.EnderecoJuridico.EstadoId, estabelecimentoCommand.EnderecoJuridico.Cep); var enderecoRetorno = _enderecoJuridicoService.Atualizar(endereco); funcionarioRetorno.AdicionarEndereco(enderecoRetorno); if (Commit()) { return(EstabelecimentoAdapter.ToModelDomain(funcionarioRetorno)); } return(null); }
public static EstabelecimentoCommand ToModelDomain(Estabelecimento estabelecimento) { if (estabelecimento == null) { return(null); } var estabelecimentoCommand = new EstabelecimentoCommand( estabelecimento.RazaoSocial, estabelecimento.NomeFantasia, estabelecimento.Email.Endereco, estabelecimento.CNPJ.Codigo, estabelecimento.Telefone.Numero, ImageHelper.ConverterParaBase64String(estabelecimento.Logo), estabelecimento.Descricao); estabelecimentoCommand.IdPessoaJuridica = estabelecimento.IdPessoaJuridica; estabelecimentoCommand.EstaAtivo = estabelecimento.EstaAtivo; if (estabelecimento.ListaDeEnderecosJuridicos != null) { estabelecimentoCommand.EnderecoJuridico = EnderecoJuridicoAdapter.ToModelDomain(estabelecimento.ListaDeEnderecosJuridicos.FirstOrDefault()); } if (estabelecimento.ListaDeFuncionarios != null && estabelecimento.ListaDeFuncionarios.Any()) { estabelecimentoCommand.PrimeiroFuncionario = FuncionarioAdapter.ToModelDomain(estabelecimento.ListaDeFuncionarios.FirstOrDefault()); } return(estabelecimentoCommand); }
public Task <HttpResponseMessage> Put(Guid id, [FromBody] dynamic body) { var estabelecimentoCommand = new EstabelecimentoCommand( razaoSocial: (string)body.razaoSocial, nomeFantasia: (string)body.nomeFantasia, email: (string)body.email, cnpj: (string)body.cnpj, telefone: (string)body.telefone, logo: (string)body.logo, descricao: (string)body.descricao ); var enderecoJuridicoCommand = new EnderecoJuridicoCommand( logradouro: (string)body.enderecoJuridico.logradouro, numero: (string)body.enderecoJuridico.numero, complemento: (string)body.enderecoJuridico.complemento, bairro: (string)body.enderecoJuridico.bairro, cep: (string)body.enderecoJuridico.cep, idCidade: (Guid)body.enderecoJuridico.cidadeId, idEstado: (Guid)body.enderecoJuridico.estadoId ); estabelecimentoCommand.EnderecoJuridico = enderecoJuridicoCommand; estabelecimentoCommand.IdPessoaJuridica = id; var estabelecimento = _estabelecimentoApp.Atualizar(estabelecimentoCommand); return(CreateResponse(HttpStatusCode.OK, estabelecimento)); }
public Task <HttpResponseMessage> Post([FromBody] dynamic body) { var estabelecimentoCommand = new EstabelecimentoCommand( razaoSocial: (string)body.estabelecimento.razaoSocial, nomeFantasia: (string)body.estabelecimento.nomeFantasia, email: (string)body.estabelecimento.email, cnpj: (string)body.estabelecimento.cnpj, telefone: (string)body.estabelecimento.telefone, logo: (string)body.estabelecimento.logo, descricao: (string)body.estabelecimento.descricao ); var enderecoJuridicoCommand = new EnderecoJuridicoCommand( logradouro: (string)body.estabelecimento.logradouro, numero: (string)body.estabelecimento.numero, complemento: (string)body.estabelecimento.complemento, bairro: (string)body.estabelecimento.bairro, cep: (string)body.estabelecimento.cep, idCidade: (Guid)body.estabelecimento.idCidade, idEstado: (Guid)body.estabelecimento.idEstado ); var funcionarioCommand = new FuncionarioCommand( nome: (string)body.nome, cpf: (string)body.cpf, celular: (string)body.celular, email: (string)body.email, funcao: (string)body.funcao, idEstabelecimento: null, imagem: (string)body.imagem ); var enderecoCommand = new EnderecoCommand( logradouro: (string)body.logradouro, numero: (string)body.numero, complemento: (string)body.complemento, bairro: (string)body.bairro, cep: (string)body.cep, idCidade: (Guid)body.idCidade, idEstado: (Guid)body.idEstado ); var usuarioCommand = new UsuarioCommand( email: (string)body.usuario.email, senha: (string)body.usuario.confirmarSenha, perfil: (int)body.usuario.perfil, estaAtivo: (bool)body.usuario.estaAtivo, idPessoa: null ); estabelecimentoCommand.EnderecoJuridico = enderecoJuridicoCommand; funcionarioCommand.Endereco = enderecoCommand; funcionarioCommand.Estabelecimento = estabelecimentoCommand; funcionarioCommand.Usuario = usuarioCommand; var estabelecimento = _estabelecimentoApp.Cadastrar(funcionarioCommand); return(CreateResponse(HttpStatusCode.Created, estabelecimento)); }
public static Estabelecimento ToDomainModel(EstabelecimentoCommand estabelecimentoCommand) { var estabelecimento = new Estabelecimento( estabelecimentoCommand.RazaoSocial, estabelecimentoCommand.NomeFantasia, estabelecimentoCommand.Email, estabelecimentoCommand.CNPJ, estabelecimentoCommand.Telefone, estabelecimentoCommand.Descricao, estabelecimentoCommand.Logo, estabelecimentoCommand.IdPessoaJuridica); estabelecimento.AdicionarEndereco(EnderecoJuridicoAdapter.ToDomainModel(estabelecimentoCommand.EnderecoJuridico)); return(estabelecimento); }