Beispiel #1
0
        public void Initialize()
        {
            var buenosAires = new Jurisdiccion { Nombre = "Buenos Aires" };
            var normal20 = new Institucion { Nombre = "Normal 20", Jurisdiccion = buenosAires };
            var carlos = new Educador { Nombre = "Carlos", Apellido = "Peix" };
            var evitaPueblo1 = new Centro { Nombre = "Evita Pueblo I", EducadorACargo = carlos, Institucion = normal20, Horario = new Horario() };
            var evitaPueblo2 = new Centro { Nombre = "Evita Pueblo II", EducadorACargo = carlos, Institucion = normal20, Horario = new Horario() };
            var evitaPueblo3 = new Centro { Nombre = "Evita Pueblo II", EducadorACargo = carlos, Institucion = normal20, Horario = new Horario() };
            var cocinaBasica = new Taller { Nombre = "Cocina basica", Centro = evitaPueblo1, Inicio = DateTime.Today, Fin = DateTime.Today };

            evitaPueblo1.Horario.Dia = DayOfWeek.Monday;
            evitaPueblo2.Horario.Dia = DayOfWeek.Wednesday;
            evitaPueblo3.Horario.Dia = DayOfWeek.Wednesday;

            using (new TestUnitOfWork(_sf))
            {
                _jurisdiccionesRepository.Add(buenosAires);
                _institucionesRepository.Add(normal20);
                _educadoresRepository.Add(carlos);
                _centrosRepository.Add(evitaPueblo1);
                _centrosRepository.Add(evitaPueblo2);
                _centrosRepository.Add(evitaPueblo3);
                _talleresRepository.Add(cocinaBasica);
            }
        }
        public ActionResult Create()
        {
            var instance = new Institucion();

            AddViewData(instance);

            return View(instance);
        }
        public ActionResult Create(FormCollection form)
        {
            var instance = new Institucion();

            if (TryUpdateModel(instance))
            {
                _repository.Add(instance);
                return RedirectToAction("Index");
            }

            AddViewData(instance);
            return View(instance);
        }
        private void AddViewData(Institucion instance)
        {
            var idJurisdiccion = (instance.Jurisdiccion == null) ? Guid.Empty : instance.Jurisdiccion.Id;

            ViewData["Jurisdiccion"] = _queryJurisdicciones.GetList()
                .Select(j => new SelectListItem
                                 {
                                     Text = j.Nombre,
                                     Value = j.Id.ToString(),
                                     Selected = j.Id.Equals(idJurisdiccion)
                                 }).ToList();
        }