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); }
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); }