Exemple #1
0
        public async Task <IActionResult> Cadastrar([FromForm] RegistroDespesa registro)
        {
            if (ModelState.IsValid)
            {
                await _registroRepository.Cadastrar(registro);

                TempData["MSG_S"] = Mensagem.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }

            CarregarDados();
            return(View());
        }
        public void Cadastrar(RegistroDespesa registro)
        {
            _banco.Add(registro);
            _banco.SaveChanges();
            ItemsRegistro items;

            var lista_itens = JsonConvert.DeserializeObject <List <ItemsRegistroJS> >(registro.ListaProdutos);

            for (int i = 0; i < lista_itens.Count; i++)
            {
                items = new ItemsRegistro
                {
                    RegistroId     = registro.Id,
                    DespesaId      = int.Parse(lista_itens[i].CodigoItem.ToString()),
                    PrecoUnitario  = double.Parse(lista_itens[i].PrecoUnitario.ToString().Replace(",", ".")),
                    QuantidadeItem = double.Parse(lista_itens[i].QuantidadeItem.ToString()),
                };
                _banco.Add(items);
                _banco.SaveChanges();
            }
        }