Example #1
0
        public CodificacionViewModel(BaseViewModel baseVM, Codificacion codificacion, int filter)
        {
            UserId     = baseVM.UserId;
            Perfil     = baseVM.Perfil;
            FaseActual = baseVM.FaseActual;
            FaseSel    = baseVM.FaseSel;
            Fases      = baseVM.Fases;

            CodificadorId       = codificacion.CodificadorId;
            FaseId              = codificacion.FaseId;
            MaterialId          = codificacion.MaterialId;
            FileName            = codificacion.Material.FileName;
            TieneDuplicado      = codificacion.Material.TieneDuplicado;
            NivelId             = codificacion.NivelId;
            NivelComentario     = codificacion.NivelComentario;
            CursoId             = codificacion.CursoId;
            EjeId               = codificacion.EjeId;
            ObjetivoId          = codificacion.ObjetivoId;
            ObjetivoComentario  = codificacion.ObjetivoComentario;
            HabilidadId         = codificacion.HabilidadId;
            HabilidadComentario = codificacion.HabilidadComentario;
            TipoTareaId         = codificacion.TipoTareaId;
            TipoTareaComentario = codificacion.TipoTareaComentario;
            CorreccionProfesor  = codificacion.CorreccionProfesor;
            ErrorEjecucion      = codificacion.ErrorEjecucion;
            TrabajaDinero       = codificacion.TrabajaDinero;
            ErrorDiseno         = codificacion.ErrorDiseno;
            Observaciones       = codificacion.Observaciones;
            Estado              = codificacion.Estado;
            Filtro              = filter;
        }
Example #2
0
        public async Task <IActionResult> Edit([Bind("CodificadorId,FaseId,MaterialId,FileName,TieneDuplicado,NivelId,NivelComentario,CursoId,EjeId,ObjetivoId,ObjetivoComentario,HabilidadId,HabilidadComentario,TipoTareaId,TipoTareaComentario,CorreccionProfesor,ErrorEjecucion,TrabajaDinero,ErrorDiseno,Observaciones,Filtro,Perfil")] CodificacionViewModel codificacion)
        {
            if (codificacion == null)
            {
                return(NotFound());
            }

            setFaseActual();

            if (ModelState.IsValid && (codificacion.FaseId == _fase || codificacion.Perfil == 1))
            {
                try
                {
                    codificacion.UpdateEstado();
                    Codificacion cd = codificacion.getCodificacion();
                    cd.LastUpdated = DateTime.Now;
                    _context.Update(cd);
                    _context.Entry(cd).State = EntityState.Modified;
                    _context.Entry(cd).Property(o => o.RowIndex).IsModified = false;
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CodificacionExists(codificacion.CodificadorId, codificacion.FaseId, codificacion.MaterialId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Edit), new { @materialId = codificacion.MaterialId, @fase = codificacion.FaseId, @filter = codificacion.Filtro }));
            }

            await FillCombos(codificacion);

            return(View(codificacion));
        }