예제 #1
0
        public async Task <IActionResult> Registro(int id)
        {
            try
            {
                VerifyCookies();
                var carrinho = _jsonService.AnyJsonToClass <Marmita>(_cookieService.GetCookie("carrinho")); //convertendo array de json para lista de objeto Marmita
                var cliente  = _jsonService.OneJsonToClass <Cliente>(_cookieService.GetCookie("cliente"));  // convertendo json cliente para objeto cliente
                await _marmitaRepository.FinalizandoPedido(carrinho, cliente, new Pedido());                //método que insere todas tabelas de compra

                _cookieService.RemoveRange(new List <string> {
                    "carrinho", "cliente"
                });                                           //limpando cookie da página após a compra
                return(RedirectToAction("Index", "Cliente")); // redirecionar para página de pedidos
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(RedirectToAction("Index", "Registro"));
            }
        }