Ejemplo n.º 1
0
        // 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));
        }
Ejemplo n.º 2
0
        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));
        }