public async Task <IActionResult> Cadastrar(BebidaViewModel bebidaViewModel)
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <BebidaViewModel, BebidaDTO>();
            });
            IMapper mapper = configuration.CreateMapper();

            BebidaDTO dto = mapper.Map <BebidaDTO>(bebidaViewModel);

            try
            {
                Response response = await _bebidaService.Insert(dto);

                if (response.Sucesso)
                {
                    return(RedirectToAction("Index", "Bebida"));
                }

                ViewBag.ErrorMessage = response.GetErrorMessage();
                return(View());
            }
            catch (Exception ex)
            {
                ViewBag.ErrorMessage = ex.Message;
                return(View());
            }
        }
        public ActionResult Create()
        {
            BebidaViewModel bebidaViewModel = new BebidaViewModel();

            bebidaViewModel.TipoBebidaList = db.TipoBebida.ToList();

            return(View(bebidaViewModel));
        }
        public ActionResult Editar(BebidaViewModel bebidaViewModel)
        {
            Bebida bebida = db.Bebida.Find(new object[] { bebidaViewModel.Id });

            bebida.Nome            = bebidaViewModel.Nome;
            bebida.Id              = bebidaViewModel.Id.Value;
            bebida.IdTipoBebida    = bebidaViewModel.IdTipoBebida.Value;
            bebida.TipoBebida      = bebidaViewModel.TipoBebida;
            bebida.Transacao       = bebidaViewModel.Transacao;
            db.Entry(bebida).State = System.Data.EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Lista"));
        }
        public ActionResult Editar(int Id)
        {
            Bebida          bebida          = db.Bebida.Find(new object[] { Id });
            BebidaViewModel bebidaViewModel = new BebidaViewModel();

            bebidaViewModel.Nome           = bebida.Nome;
            bebidaViewModel.Id             = bebida.Id;
            bebidaViewModel.IdTipoBebida   = bebida.IdTipoBebida;
            bebidaViewModel.TipoBebida     = bebida.TipoBebida;
            bebidaViewModel.Transacao      = bebida.Transacao;
            bebidaViewModel.TipoBebidaList = db.TipoBebida.ToList();

            return(View(bebidaViewModel));
        }
Esempio n. 5
0
        public ActionResult Index()
        {
            EstoqueViewModel          estoque   = new EstoqueViewModel();
            List <Bebida>             bebidas   = db.Bebida.ToList();
            List <RelatorioViewModel> relatorio = new List <RelatorioViewModel>();

            foreach (Bebida item in bebidas)
            {
                int             quantidade = 0;
                BebidaViewModel bebida     = new BebidaViewModel();
                bebida.Nome = item.Nome;
                if (db.Transacao.Any())
                {
                    foreach (var transacao in db.Transacao.Where(x => x.IdBebida == item.Id).ToList())
                    {
                        quantidade += transacao.Qtd;
                    }
                    bebida.Quantidade = quantidade;
                }
                else
                {
                    bebida.Quantidade = 0;
                }

                bebida.TipoBebida = item.TipoBebida;

                estoque.Bebidas.Add(bebida);
            }

            estoque.BebidaList = bebidas;


            List <Transacao> transacoes = db.Transacao.ToList();

            foreach (Transacao item in transacoes)
            {
                RelatorioViewModel itemRelat = new RelatorioViewModel();
                itemRelat.Bebida        = item.Bebida;
                itemRelat.Qtd           = item.Qtd;
                itemRelat.TipoTransacao = item.TipoTransacao.Tipo;
                relatorio.Add(itemRelat);
            }

            estoque.Relatorio = relatorio;
            return(View("Index", estoque));
        }
        public ActionResult Create(BebidaViewModel bebidaViewModel)
        {
            if (!ModelState.IsValid)
            {
                bebidaViewModel.TipoBebidaList = db.TipoBebida.ToList();
                return(View(bebidaViewModel));
            }


            Bebida bebida = new Bebida();

            bebida.Nome         = bebidaViewModel.Nome;
            bebida.IdTipoBebida = bebidaViewModel.IdTipoBebida.Value;

            db.Bebida.Add(bebida);
            db.SaveChanges();

            return(RedirectToAction("Lista"));
        }
        public ActionResult Lista()
        {
            List <BebidaViewModel> lista   = new List <BebidaViewModel>();
            List <Bebida>          listaDB = new List <Bebida>();

            listaDB = db.Bebida.ToList();

            foreach (Bebida item in listaDB)
            {
                BebidaViewModel bebidaViewModel = new BebidaViewModel();
                bebidaViewModel.Nome         = item.Nome;
                bebidaViewModel.Id           = item.Id;
                bebidaViewModel.IdTipoBebida = item.IdTipoBebida;
                bebidaViewModel.TipoBebida   = item.TipoBebida;
                bebidaViewModel.Transacao    = item.Transacao;
                lista.Add(bebidaViewModel);
            }

            return(View(lista));
        }
 public IActionResult Put(int id, [FromBody] BebidaViewModel bebida)
 {
     return(CreatedAtAction(nameof(Get), bebida.Id, bebida));
 }