Beispiel #1
0
        public void EmpresaCadastrar()
        {
            // Arrange
            var cadastro = new CadastroEmpresa
            {
                CadastradoPor = 1,
                Bairro = "MIRANDOPOLIS",
                Cep = "04043200",
                Cidade = "SAO PAULO",
                Cnpj = "",
                Cpf = "12557634859",
                Complemento = "APTO 12",
                Contato = "JOSE",
                Cortesia = true,
                DDD = "11",
                Desconto = 100M,
                DescontoCarencia = 3,
                Email = "*****@*****.**",
                Fantasia = "FLORISBELLA",
                IdEstado = 1,
                Logradouro = "RUA LUIS GOIS",
                Numero = "1850",
                Observ = "",
                RazaoSocial = "FLORISBELLA LTDA",
                Telefone = "997218670",
                TipoEndereco = 1,
                TipoPessoa = 2
            };

            // Act
            int id = service.Gravar(cadastro);

            // Assert
            Assert.AreNotEqual(0, id);
        }
        public ActionResult Create(CadastroEmpresa cadastro)
        {
            try
            {
                cadastro.CadastradoPor = _login.GetIdUsuario(System.Web.HttpContext.Current.User.Identity.Name);
                cadastro.Id = 0;
                TryUpdateModel(cadastro);

                if (ModelState.IsValid)
                {
                    _serviceCadastro.Gravar(cadastro);
                    // TODO - redirect to inclusao do salao
                    return RedirectToAction("Index");
                }

                ViewBag.TipoPessoa = GetTipoPessoa(1);
                ViewBag.TipoEndereco = GetTipoEndereco();
                ViewBag.Estados = GetEstados();
                return View(cadastro);
            }
            catch (ArgumentException e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                ViewBag.TipoPessoa = GetTipoPessoa(1);
                ViewBag.TipoEndereco = GetTipoEndereco();
                ViewBag.Estados = GetEstados();
                return View(cadastro);
            }
        }
        // GET: /Admin/Empresa/Create
        public ActionResult Create(int? idPreContato)
        {
            // promocao padrao da empresa
            var promocao = new PromocaoService().Get();

            // novo cadastro
            var cadastro = new CadastroEmpresa { Desconto = promocao.Desconto, DescontoCarencia = promocao.DescontoCarencia, Cortesia = true, TipoPessoa = 2 };

            // cadastro a partir do pre contato
            if (idPreContato != null)
            {
                var preContato = new PreContatoService().Find((int)idPreContato);
                if (preContato != null)
                {
                    cadastro.Fantasia = preContato.NomeSalao;
                    cadastro.Contato = preContato.Nome;
                    cadastro.Email = preContato.Email;
                    cadastro.Telefone = preContato.Telefone;
                    cadastro.Cidade = preContato.Cidade;
                    cadastro.IdEstado = preContato.IdEstado;
                }
            }

            ViewBag.TipoPessoa = GetTipoPessoa(cadastro.TipoPessoa);
            ViewBag.TipoEndereco = GetTipoEndereco();
            ViewBag.Estados = GetEstados();

            return View(cadastro);
        }
 private int gravarTelefone(CadastroEmpresa cadastro, int idEndereco)
 {
     var telefone = new EnderecoTelefone { Ativo = true, Contato = "" + cadastro.Contato, DDD = "" + cadastro.DDD, IdEndereco = idEndereco, Ramal = "" + cadastro.Ramal, Telefone = cadastro.Telefone };
     if (idEndereco != 0)
     {
         var telefoneDb = serviceTelefone.Listar().Where(x => x.IdEndereco == idEndereco).FirstOrDefault();
         if (telefoneDb != null)
         {
             telefoneDb.Ativo = true;
             telefoneDb.Contato = telefone.Contato;
             telefoneDb.DDD = telefone.DDD;
             telefoneDb.Ramal = telefone.Ramal;
             telefoneDb.Telefone = telefone.Telefone;
             return serviceTelefone.Gravar(telefoneDb);
         }
     }
     return serviceTelefone.Gravar(telefone);
 }
 private int gravarEndereco(CadastroEmpresa cadastro)
 {
     // grava endereco
     var endereco = new Salao.Domain.Models.Endereco.Endereco();
     endereco.Id = cadastro.IdEndereco;
     endereco.IdEstado = cadastro.IdEstado;
     endereco.IdCidade = serviceCidade.GetId(cadastro.Cidade, cadastro.IdEstado);
     endereco.IdBairro = serviceBairro.GetId(cadastro.Bairro, endereco.IdCidade);
     endereco.Cep = cadastro.Cep;
     endereco.Complemento = "" + cadastro.Complemento;
     endereco.IdTipoEndereco = cadastro.TipoEndereco;
     endereco.Logradouro = cadastro.Logradouro;
     endereco.Numero = cadastro.Numero;
     return serviceEndereco.Gravar(endereco);
 }
        private int gravarEmpresa(CadastroEmpresa cadastro, int idEndereco)
        {
            var empresa = serviceEmpresa.Find(cadastro.Id);
            if (empresa == null)
            {
                empresa = new Empresa();
                empresa.AlteradoPor = 0;
                empresa.ClienteAvaliacao = 0;
                empresa.PrecoAvaliacao = 0;
            }

            empresa.AlteradoEm = DateTime.Now;
            empresa.CadastradoEm = DateTime.Now;
            empresa.CadastradoPor = cadastro.CadastradoPor;
            empresa.Cnpj = cadastro.Cnpj ?? "";
            empresa.Contato = cadastro.Contato ?? "";
            empresa.Cpf = cadastro.Cpf ?? "";
            empresa.Cortesia = cadastro.Cortesia;
            empresa.Desconto = cadastro.Desconto;
            empresa.DescontoCarencia = cadastro.DescontoCarencia;
            empresa.Id = cadastro.Id;
            empresa.IdEndereco = idEndereco;
            empresa.Observ = cadastro.Observ ?? "";
            empresa.Fantasia = cadastro.Fantasia ?? "";
            empresa.RazaoSocial = cadastro.RazaoSocial ?? "";
            empresa.TipoPessoa = cadastro.TipoPessoa;

            return serviceEmpresa.Gravar(empresa);
        }
 private int gravarEmail(CadastroEmpresa cadastro, int idEndereco)
 {
     var email = new EnderecoEmail { Ativo = true, Email = cadastro.Email, IdEndereco = idEndereco };
     if (idEndereco != 0)
     {
         var emailDb = serviceEmail.Listar().Where(x => x.IdEndereco == idEndereco).FirstOrDefault();
         if (emailDb != null)
         {
             emailDb.Ativo = true;
             emailDb.Email = email.Email;
             return serviceEmail.Gravar(emailDb);
         }
     }
     return serviceEmail.Gravar(email);
 }
        public int Gravar(CadastroEmpresa cadastro)
        {
            int idEndereco = 0;
            int idEmail = 0;
            int idTelefone = 0;

            try
            {
                // grava endereco
                idEndereco = gravarEndereco(cadastro);
                idEmail = gravarEmail(cadastro, idEndereco);
                idTelefone = gravarTelefone(cadastro, idEndereco);

                // grava empresa
                return gravarEmpresa(cadastro, idEndereco);
            }
            catch (Exception ex)
            {
                serviceEmail.Excluir(idEmail);
                serviceTelefone.Excluir(idTelefone);
                serviceEndereco.Excluir(idEndereco);
                throw new ArgumentException(ex.Message);
            }

            throw new ArgumentException("Não foi possível cadastrar esta empresa");
        }