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"); }
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); }
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); }
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); }