コード例 #1
0
        public ActionResult Store(int IdBebida)
        {
            var cliente = (Cliente)Session["Cliente"];
            var compra  = repositoryCompra.ObterCompraPeloIdCliente(cliente.Id);

            if (compra == null)
            {
                compra = new Compra()
                {
                    IdCliente     = cliente.Id,
                    RegistroAtivo = true,
                    Total         = 0,
                    DataCriacao   = DateTime.Now,
                    DataCompra    = DateTime.Now,
                };
                repositoryCompra.Inserir(compra);
            }

            var _compraProduto = repository.ObterPeloIdBebida(IdBebida);

            if (_compraProduto != null)
            {
                _compraProduto.Quantidade++;
                repository.Atualizar(_compraProduto);
                return(RedirectToAction("Index", "Home"));
            }
            var compraProduto = new CompraProduto()
            {
                IdBebida      = IdBebida,
                IdCompra      = compra.Id,
                DataCriacao   = DateTime.Now,
                RegistroAtivo = true,
                Quantidade    = 1
            };

            repository.Inserir(compraProduto);
            return(RedirectToAction("Index", "Home"));
        }