Ejemplo n.º 1
0
        public OrdemServico Save(SaveOrdemServicoViewModel model)
        {
            try
            {
                var ordemServico = new OrdemServico();
                ordemServico.Data        = model.Data;
                ordemServico.Convenio    = _context.Convenios.Where(c => c.Id == model.ConvenioId).FirstOrDefault();
                ordemServico.Paciente    = _context.Pacientes.Where(c => c.Id == model.PacienteId).FirstOrDefault();
                ordemServico.PostoColeta = _context.PostoColetas.Where(c => c.Id == model.PostoColetaId).FirstOrDefault();
                ordemServico.Medico      = _context.Medicos.Where(c => c.Id == model.MedicoId).FirstOrDefault();

                _context.OrdemServicos.Add(ordemServico);
                _context.SaveChanges();

                foreach (var item in model.Exames)
                {
                    var ordemServicoExame = new OrdemServicoExame();
                    ordemServicoExame.EntregaResultado = item.EntregaResultado;
                    ordemServicoExame.Preco            = item.Preco;
                    ordemServicoExame.OrdemServico     = _context.OrdemServicos.Where(c => c.Id == ordemServico.Id).FirstOrDefault();
                    ordemServicoExame.Exame            = _context.Exames.Where(c => c.Id == item.ExameId).FirstOrDefault();
                    _context.OrdemServicoExames.Add(ordemServicoExame);
                }
                _context.SaveChanges();

                return(ordemServico);
            }
            catch (Exception ex)
            {
                throw new Exception($"Ocorreu um erro interno. {ex.Message}");
            }
        }
        public int Save(OrdemServicoExame ordemServicoExame)
        {
            try
            {
                _context.OrdemServicoExames.Add(ordemServicoExame);
                _context.SaveChanges();

                return(ordemServicoExame.Id);
            }
            catch (Exception ex)
            {
                throw new Exception($"Ocorreu um erro interno. {ex.Message}");
            }
        }
Ejemplo n.º 3
0
 public async Task AddExameAsync(OrdemServicoExame ordemServicoExame)
 {
     await _context.OrdemServicoExames.AddAsync(ordemServicoExame);
 }
Ejemplo n.º 4
0
 public void Update(OrdemServicoExame ordemServicoExame) => DbSet.Update(ordemServicoExame);
Ejemplo n.º 5
0
 public void Remove(OrdemServicoExame ordemServicoExame) => DbSet.Remove(ordemServicoExame);
Ejemplo n.º 6
0
 public void Add(OrdemServicoExame ordemServicoExame) => DbSet.Add(ordemServicoExame);