public ActionResult Seccion()
        {
            if (!SessionH.Logueado)
            {
                return(RedirectToAction("Login"));
            }
            SeccionViewModel model = new SeccionViewModel();

            model.Secciones = db.Seccion.ToList();
            return(View(model));
        }
Exemple #2
0
        public async Task <IActionResult> PutSeccion([FromBody] SeccionViewModel seccionDetails)
        {
            _logger.LogInformation("Actualizando los datos de la sección.");

            var seccion = Mapper.Map <Seccion>(seccionDetails);

            if (!_repository.Secciones.HasNombreUnique(seccion))
            {
                ModelState.AddModelError("Nombre", "Nombre no disponible.");
            }

            if (ModelState.IsValid)
            {
                _repository.Secciones.Update(seccion);

                if (await _repository.Complete())
                {
                    return(Created($"api/secciones/{seccion.Id}", Mapper.Map <SeccionViewModel>(seccion)));
                }
            }

            _logger.LogError("No se pudo actualizar los datos de la sección.");
            return(BadRequest(ModelState));
        }
Exemple #3
0
        public static PlantillaViewModel CreateInstance()
        {
            var plantilla = new PlantillaViewModel();

            plantilla.Titulo        = "Evaluacíón de Desempeño";
            plantilla.Mensaje       = "Complete el siguiente formulario";
            plantilla.IdEvaluacion  = "Proceso de Evaluacion de Desempeño";
            plantilla.Periodo       = " ";
            plantilla.TodosPeriodos = true;

            //plantilla.SeccionList = new SeccionListViewModel();
            plantilla.SeccionList.Container = plantilla;

            plantilla.Variables = new ObservableCollection <VariableViewModel>
            {
                new VariableViewModel {
                    Codigo = "1", Nombre = "Desempeño"
                },
                new VariableViewModel {
                    Codigo = "2", Nombre = "Efectividad"
                },
                new VariableViewModel {
                    Codigo = "3", Nombre = "Cumplimiento"
                }
            };



            var seccion1 = new SeccionViewModel
            {
                Orden        = 1,
                Nombre       = "Sección 9",
                Container    = plantilla.SeccionList,
                PreguntaList = new PreguntaListViewModel
                {
                    Items = new ObservableCollection <PreguntaViewModel>(),
                }
            };

            seccion1.PreguntaList.Container = seccion1;
            seccion1.PreguntaList.Items.Add(new PreguntaViewModel {
                Container = seccion1.PreguntaList, Pregunta = "Como te llamas?", Seccion = seccion1, Variable = "Desempeño", OpcionList = new OpcionListViewModel {
                    Items = new ObservableCollection <OpcionViewModel>()
                }
            });
            seccion1.PreguntaList.Items.Add(new PreguntaViewModel {
                Container = seccion1.PreguntaList, Pregunta = "Cual es tu puesto?", Seccion = seccion1, Variable = "Desempeño", OpcionList = new OpcionListViewModel {
                    Items = new ObservableCollection <OpcionViewModel>()
                }
            });
            seccion1.PreguntaList.Items.Add(new PreguntaViewModel {
                Container = seccion1.PreguntaList, Pregunta = "Pregunta 3?", Seccion = seccion1, Variable = "Desempeño", OpcionList = new OpcionListViewModel {
                    Items = new ObservableCollection <OpcionViewModel>()
                }
            });

            plantilla.SelectedSeccionPregunta = seccion1;



            //Agragando a la Collecion
            plantilla.SeccionList.Items = new ObservableCollection <SeccionViewModel>()
            {
                seccion1,
                new SeccionViewModel
                {
                    Orden        = 2,
                    Nombre       = "Sección 3",
                    Container    = plantilla.SeccionList,
                    PreguntaList = new PreguntaListViewModel
                    {
                        Items = new ObservableCollection <PreguntaViewModel>()
                    }
                }
            };


            return(plantilla);
        }