Exemple #1
0
        [HttpPost]                                 // atributo // annotations
        public IActionResult Create(Cliente model) // Model Binding (MVC - HTML, API - JSON)
        {
            Usuario  usuario  = null;
            Endereco endereco = null;

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            model.Usuario.Tipo = 2;
            using (UsuarioData data = new UsuarioData())
                usuario = data.Create(model.Usuario);

            using (EnderecoData data = new EnderecoData())
                endereco = data.Create(model.Endereco);

            model.Usuario.Id  = usuario.Id;
            model.Endereco.Id = endereco.Id;

            using (ClienteData data = new ClienteData())
                data.Create(model);

            return(RedirectToAction("Index", "Empresa"));
        }
        public IActionResult Create(Empresa model)
        {
            Usuario  usuario  = null;
            Endereco endereco = null;

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            model.Usuario.Tipo = 1;
            using (UsuarioData data = new UsuarioData())
                usuario = data.Create(model.Usuario);

            using (EnderecoData data = new EnderecoData())
                endereco = data.Create(model.Endereco);

            model.Usuario.Id  = usuario.Id;
            model.Endereco.Id = endereco.Id;

            using (EmpresaData data = new EmpresaData())
                data.Create(model);

            return(RedirectToAction("IndexEmpresa", "Pedido"));
        }
        public IActionResult Create(Endereco model)
        {
            // VALIDAÇÃO
            if (!ModelState.IsValid)
            {
                return(View(model));
            }


            using (EnderecoData data = new EnderecoData())
                data.Create(model);

            return(RedirectToAction("Index", "Home"));
        }