public async Task <IActionResult> Create([Bind("Id,Nome,Autor,Preco,Lancamento")] Livro livro) { if (ModelState.IsValid) { _context.Add(livro); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(livro)); }
// POST: Usuario/Create // To protect from overposting attacks, please enable the specific properties you want to bind to, for // more details see http://go.microsoft.com/fwlink/?LinkId=317598. // [HttpPost] //[ValidateAntiForgeryToken] public async Task <IActionResult> Create(string teste, string nomeRazaoSocial, string email, string telefone, string login, string senha, byte[] imagemPerfil, bool coletor, string CEP, string estado, string municipio, string bairro, string rua, string complemento) { Usuario usuario = new Usuario(); ConfiguracaoPerfil configuracaoPerfil = new ConfiguracaoPerfil(); Endereco endereco = new Endereco(); Endereco_Usuario endereco_Usuario = new Endereco_Usuario(); try { var sevenItems = new byte[] { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }; configuracaoPerfil.imagemPerfil = sevenItems; configuracaoPerfil.TipoPerfil = (coletor) ? (byte)2 : (byte)1; _context.Add(configuracaoPerfil); await _context.SaveChangesAsync(); usuario.NomeRazaoSocial = nomeRazaoSocial; usuario.Email = email; usuario.Telefone = telefone; usuario.Login = login; usuario.Senha = senha; usuario.DataCadastro = DateTime.Now; usuario.ConfiguracaoPerfil_ID = configuracaoPerfil.Id; _context.Add(usuario); await _context.SaveChangesAsync(); _context.Add(endereco); await _context.SaveChangesAsync(); endereco_Usuario.Endereco_Id = endereco.Id; endereco_Usuario.Usuario_ConfiguracaoPerfil_Id = configuracaoPerfil.Id; endereco_Usuario.Usuario_Id = usuario.Id; endereco_Usuario.Bairro = bairro; endereco_Usuario.Estado = estado; endereco_Usuario.CEP = CEP; endereco_Usuario.Complemento = complemento; endereco_Usuario.Rua = rua; endereco_Usuario.Municipio = municipio; _context.Add(endereco_Usuario); await _context.SaveChangesAsync(); } catch (ArgumentException e) { var erroMensage = e.Message; var erroInner = e.InnerException; } return(Json(usuario)); }