Exemplo n.º 1
0
        public int Alterar(SimuladoDTO registro)
        {
            int retorno = 0;

            if (registro == null)
            {
                return(retorno);
            }

            using (var ctx = new AcademicoContext())
            {
                var data = ctx.Set <tblSimulado>()
                           .Include("tblEspecialidadesSimulado")
                           .FirstOrDefault(c => c.intSimuladoID == registro.ID);

                if (data == null)
                {
                    return(0);
                }

                var entity = ModelToEntity(registro);
                ctx.Entry(data).CurrentValues.SetValues(entity);

                #region Salvar Especialidades
                if (registro.Especialidades != null && registro.Especialidades.Count > 0)
                {
                    foreach (var item in registro.Especialidades)
                    {
                        var especialidade = new tblEspecialidadesSimulado();
                        especialidade.intSimuladoID      = entity.intSimuladoID;
                        especialidade.intEspecialidadeID = item.EspecialidadeID;
                        especialidade.intOrdem           = item.Ordem.Value;

                        ctx.Set <tblEspecialidadesSimulado>().Add(especialidade);
                    }
                }
                #endregion

                ctx.SaveChanges();
                retorno = 1;
            }

            return(retorno);
        }
Exemplo n.º 2
0
        public List <SimuladoDTO> GetSimuladosPorAno(int ano)
        {
            List <SimuladoDTO> registros = new List <SimuladoDTO>();

            using (var ctx = new AcademicoContext())
            {
                var entites = ctx.Set <tblSimulado>()
                              .Where(c =>
                                     c.intAno != null &&
                                     c.intAno == ano
                                     )
                              .ToList();

                if (entites != null && entites.Count > 0)
                {
                    registros = entites
                                .Select(x => EntityToModel(x))
                                .ToList();
                }
            }

            return(registros);
        }