示例#1
0
 public void UpdateVideo(tblVideo video)
 {
     using (var ctx = new AcademicoContext())
     {
         ctx.Entry(video).State = EntityState.Modified;
         ctx.SaveChanges();
     }
 }
示例#2
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);
        }