Ejemplo n.º 1
0
        public async Task <IActionResult> Create(Tratamento tratamento)
        {
            _context.Tratamentos.Add(tratamento);
            await _context.SaveChangesAsync();

            var tratamentoId = tratamento.Id;

            //Realiza a inclusão se existirem itens
            if (tratamento.TratamentoServicosJson != null)
            {
                //Processo de inclusão de itens
                List <TratamentoServico> listaTratamentoServico = JsonConvert.DeserializeObject <List <TratamentoServico> >(tratamento.TratamentoServicosJson);

                if (listaTratamentoServico.Count > 0)
                {
                    for (int i = 0; i < listaTratamentoServico.Count; i++)
                    {
                        if (listaTratamentoServico[i].Id == 0)
                        {
                            TratamentoServico objTratamentoServico = new TratamentoServico();
                            objTratamentoServico.TratamentoId  = tratamentoId;
                            objTratamentoServico.ServicoId     = listaTratamentoServico[i].ServicoId;
                            objTratamentoServico.Valor         = listaTratamentoServico[i].Valor;
                            objTratamentoServico.Data          = listaTratamentoServico[i].Data;
                            objTratamentoServico.ValorOriginal = GetValorOriginal(listaTratamentoServico[i].ServicoId);

                            _context.TratamentoServicos.Add(objTratamentoServico);
                        }
                    }
                }
            }

            await _context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> CreateOrEdit(Doadora animal)
        {
            /* Forma alternativa para localizar o proprietário e adicionar à entidade Propriedade
             * var proprietario = _webProjVetContext.Proprietarios.First(c => c.Id == animal.ProprietarioId);
             * animal.Proprietario = proprietario;
             */

            if (animal.Id == 0)
            {
                _context.Doadoras.Add(animal);
            }
            else
            {
                var doadoraSalvo = _context.Doadoras.First(p => p.Id == animal.Id);
                doadoraSalvo.Id   = animal.Id;
                doadoraSalvo.Nome = animal.Nome;
                doadoraSalvo.Abqm = animal.Abqm;
                //doadoraSalvo.ProprietarioId = animal.ProprietarioId;
            }
            await _context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }