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