Ejemplo n.º 1
0
        //
        // GET: /Cliente/Salao/Create
        public ActionResult Create(int idEmpresa)
        {
            // empresa
            var empresa = new EmpresaService().Find(idEmpresa);
            if (empresa == null)
            {
                return HttpNotFound();
            }

            // promocao padrao da empresa
            var promocao = new PromocaoService().Get();

            var model = new CadastroSalao();
            model.Cortesia = true;
            model.Desconto = promocao.Desconto;
            model.DescontoCarencia = promocao.DescontoCarencia;
            model.TipoPessoa = empresa.TipoPessoa;
            model.IdEmpresa = idEmpresa;

            ViewBag.TipoPessoa = GetTipoPessoa(model.TipoPessoa);
            ViewBag.TipoEndereco = GetTipoEndereco();
            ViewBag.IdEstado = GetEstados();
            ViewBag.EmpresaFantasia = empresa.Fantasia ;

            return View(model);
        }
Ejemplo n.º 2
0
        public ActionResult Create(CadastroSalao model)
        {
            try
            {
                model.AlteradoEm = DateTime.Now;
                model.Aprovado = false;
                model.Ativo = true;
                model.CadastradoEm = DateTime.Now;
                if (ModelState.IsValid)
                {
                    _cadastro.Gravar(model);
                    return RedirectToAction("Index", new { idEmpresa = model.IdEmpresa });
                }

                ViewBag.TipoPessoa = GetTipoPessoa(model.TipoPessoa);
                ViewBag.TipoEndereco = GetTipoEndereco();
                ViewBag.IdEstado = GetEstados();
                ViewBag.EmpresaFantasia = new EmpresaService().Find(model.IdEmpresa);

                return View(model);
            }
            catch (ArgumentException e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                ViewBag.TipoPessoa = GetTipoPessoa(model.TipoPessoa);
                ViewBag.TipoEndereco = GetTipoEndereco();
                ViewBag.IdEstado = GetEstados();
                ViewBag.EmpresaFantasia = new EmpresaService().Find(model.IdEmpresa);

                return View(model);
            }
        }
Ejemplo n.º 3
0
        public int Gravar(Salao.Domain.Models.Cliente.CadastroSalao 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 salao
                return(gravarSalao(cadastro, idEndereco));
            }
            catch (Exception e)
            {
                serviceEmail.Excluir(idEmail);
                serviceTelefone.Excluir(idTelefone);
                serviceEndereco.Excluir(idEndereco);
                throw new ArgumentException(e.Message);
            }
        }