예제 #1
0
        public List <SubEstadoSP> updateSubEstado(SubEstadoDto SubEstadoDto)
        {
            SubEstadoModificado = SubEstadoDto;
            List <SubEstadoSP> lista = new List <SubEstadoSP>();

            using (NuevoDbContext context = new NuevoDbContext())
            {
                SubEstadoDto SubEstado = context.GetSubEstados(true).Where(t => t.Id == SubEstadoDto.Id).FirstOrDefault();
                SubEstadoOriginal = SubEstado;

                prepararCambios(SubEstadoModificado, SubEstadoOriginal, context);
                var idSubEstadoAModificarr = SubEstado.Id;
                SubEstado.Nombre         = SubEstadoDto.Nombre.Trim().ToUpper();
                SubEstado.Deleted        = SubEstadoDto.Deleted;
                SubEstado.CierraDenuncia = SubEstadoDto.CierraDenuncia;
                SubEstado.EstadoId       = SubEstadoDto.EstadoId;

                //save changes to database
                context.SaveChanges();
                context.CommonChangeLogger.AddRange(listLoggers);
                context.SaveChanges();
                lista = context.Database
                        .SqlQuery <SubEstadoSP>("GetSubEstadosPorId @id", new SqlParameter("@id", SubEstado.Id))
                        .ToList();
            }
            return(lista);
        }