Exemplo n.º 1
0
        public ActionResult SaveStudio(RegisterStudioViewModel model)
        {
            if (ModelState.IsValid)
            {
                var usuario = model.Usuario;
                ServUsuarios.Guardar(usuario);

                var estudio = new Estudio();
                Mapper.Map(model.Estudio, estudio);

                ServEstudios.Guardar(estudio);

                var roles = AutenticarUsuario(new IdentificacionDeUsuario { Email = usuario.Email, Password = usuario.Password, Recordarme = true });
                if (roles != null)
                {
                    if (roles.Contains("Estudio"))
                        return RedirectToAction("SuccessfulRegister", "User");
                    if (roles.Contains("Usuario"))
                        return RedirectToAction("SuccessfulRegister", "User");
                }

                ModelState.AddModelError("", "Incorrect username and/or password");
            }

            return RedirectToAction("SuccessfulRegister", "User");
        }
Exemplo n.º 2
0
        public ActionResult EditRoom(RegisterStudioViewModel model)
        {
            switch (model.Accion)
            {
                case "AddNewRoom":
                    model.Estudio.Salas.Add(new RoomViewModel { Nombre = "noix" + (model.Estudio.Salas.Count() + 1).ToString() });
                    model.Estudio.Salas.ForEach(s => s.Equipos.ForEach(e => e.ViewState = ViewState.Display));
                    var sala = model.Estudio.Salas.FirstOrDefault();
                    if (sala != null)
                    {
                        var equipo = sala.Equipos.FirstOrDefault();
                        if (equipo != null) equipo.ViewState = ViewState.Edit;
                    }
                    break;
                case "DeleteRoom":
                    model.Estudio.Salas.RemoveAt(model.Estudio.IndiceSeleccionado);

                    break;
            }

            model.JsonModelResult = new JavaScriptSerializer().Serialize(model);

            return PartialView("Partial/_RegisterStudioRoomsInfo", model);
        }
Exemplo n.º 3
0
        public ActionResult LoadStepView(RegisterStudioViewModel model)
        {
            string view;
            StepsViews.TryGetValue(model.PasoNumero, out view);

            if (model.PasoNumero == (int)RegisterStudioPage.GeneralInfo || (!ModelState.IsValid && model.PasoActual == (int)RegisterStudioPage.GeneralInfo))
            {
                model.Regiones = ServRegiones.RegionesChilenas();
                model.Comunas = model.Estudio.IdRegion != 0 ? ServComunas.TodasDeUnaRegion(model.Estudio.IdRegion) : new List<Comuna>();
            }
            else if (model.PasoNumero == (int)RegisterStudioPage.EquipmentInfo || (!ModelState.IsValid && model.PasoActual == (int)RegisterStudioPage.EquipmentInfo))
                ViewBag.TipoEquipos = ServTipoEquipos.TiposDeEquipos();

            if (model.PasoActual != 0 && !ModelState.IsValid)
            {
                model.PasoNumero = model.PasoActual;

                StepsViews.TryGetValue(model.PasoNumero, out view);
                model.JsonModelResult = new JavaScriptSerializer().Serialize(model);
                return PartialView(view, model);
            }

            model.Estudio.Salas.ForEach(s => s.Equipos.ForEach(e => e.ViewState = ViewState.Display));
            var sala = model.Estudio.Salas.FirstOrDefault();
            if (sala != null)
            {
                var equipo = sala.Equipos.LastOrDefault();
                if (equipo != null) equipo.ViewState = ViewState.Edit;
            }

            model.JsonModelResult = new JavaScriptSerializer().Serialize(model);
            return PartialView(view, model);
        }
Exemplo n.º 4
0
        public ActionResult EditEquipment(RegisterStudioViewModel model)
        {
            var sala = model.Estudio.Salas.ElementAt(model.Estudio.IndiceSeleccionado);

            switch (model.Accion)
            {
                case "AddNewEquipment":
                    sala.Equipos.ForEach(e => e.ViewState = ViewState.Display);
                    sala.Equipos.Add(new RoomEquipmentViewModel { ViewState = ViewState.Edit, Nombre = "equipo noix" + (sala.Equipos.Count() + 1).ToString() });

                    break;
                case "EditEquipment":
                    sala.Equipos.ForEach(e => e.ViewState = ViewState.Display);
                    var equipo = sala.Equipos.ElementAt(sala.IndiceSeleccionado);
                    equipo.ViewState = ViewState.Edit;

                    break;
                case "DeleteEquipment":
                    sala.Equipos.RemoveAt(sala.IndiceSeleccionado);

                    break;
                case "DisableEquipment":
                    sala.SinEquipos = true;
                    sala.Equipos = new List<RoomEquipmentViewModel>();

                    break;
                case "EnableEquipment":
                    sala.SinEquipos = false;
                    sala.Equipos = new List<RoomEquipmentViewModel>();

                    break;
            }

            if (ViewBag.TipoEquipos == null) ViewBag.TipoEquipos = ServTipoEquipos.TiposDeEquipos();
            model.JsonModelResult = new JavaScriptSerializer().Serialize(model);

            return PartialView("Partial/_RegisterStudioEquipmentInfo", model);
        }