示例#1
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");

            List <ProdutoCarrinho> itensCarrinho = new List <ProdutoCarrinho>();

            if (TempData["itensCarrinho"] != null)
            {
                itensCarrinho = JsonConvert.DeserializeObject <List <ProdutoCarrinho> >((string)TempData["itensCarrinho"]);
                if (itensCarrinho != null && itensCarrinho.Count > 0)
                {
                    ViewData["itensCarrinho"] = itensCarrinho;
                    ViewData["numeroItens"]   = itensCarrinho.Count();
                }
                else
                {
                    ViewData["itensCarrinho"] = null;
                    ViewData["numeroItens"]   = 0;
                }
            }
            else
            {
                ViewData["itensCarrinho"] = null;
                ViewData["numeroItens"]   = 0;
            }

            if (ModelState.IsValid)
            {
                var user = new IdentityUser {
                    UserName = Input.Cpf
                };
                var result = await _userManager.CreateAsync(user, Input.Password);

                if (result.Succeeded)
                {
                    Usuario dadosUsuario = new Usuario();
                    dadosUsuario.Cpf   = Input.Cpf;
                    dadosUsuario.Nome  = Input.Nome;
                    dadosUsuario.Senha = Input.Password;

                    _usuarioBll.InserirUsuario(dadosUsuario);

                    _logger.LogInformation("Usuário criado com sucesso.");

                    await _signInManager.SignInAsync(user, isPersistent : false);

                    return(LocalRedirect(returnUrl));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
 public IActionResult AdicionaUsuario([FromBody] Usuario dadosUsuario)
 {
     try
     {
         var estoqueUsuarios = JsonConvert.SerializeObject(_usuarioBll.InserirUsuario(dadosUsuario));
         if (estoqueUsuarios != null && estoqueUsuarios.Length > 0)
         {
             return(Ok(JsonConvert.SerializeObject(estoqueUsuarios)));
         }
         else
         {
             return(Ok("Nenhum dado encontrado"));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest("Erro: " + ex.Message));
     }
 }