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"); }