protected override void OnNavigatedTo(NavigationEventArgs e) { SearchContext searchContext = null; string launchArguments = e.Parameter as string; if (!string.IsNullOrEmpty(launchArguments)) { if (launchArguments.StartsWith("dict:") && launchArguments.Length == 9) { string originLanguageCode = launchArguments.Substring(5, 2); string destinationLanguageCode = launchArguments.Substring(7, 2); DirectionViewModel directionViewModel = SearchResultsViewModel.Instance.AvailableDirections.FirstOrDefault( dvm => dvm.OriginLanguageCode == originLanguageCode && dvm.DestinationLanguageCode == destinationLanguageCode); if (directionViewModel != null) { searchContext = new SearchContext(null, directionViewModel, !Settings.Instance.SearchInBothDirections); } } } contentFrame.Navigate(typeof(SearchResultsPage), searchContext); }
public ActionResult Modify(int Id) { Direction _direction = db.Directions.SingleOrDefault(d => d.Id == Id); DirectionViewModel model = BindDirectionViewModel(_direction); ViewBag.Courses = GetCourseSelectListItems(); return(PartialView("PartialModifyDirection", model)); }
public static DirectionViewModel getDirection(string direction) { string[] splitString = direction.Split(new Char[] { '/' }); DirectionViewModel dir = new DirectionViewModel(); dir.Controller = splitString[0]; dir.Action = splitString[1]; dir.Id = splitString[2]; return(dir); }
public DirectionView(Direction _direction) { InitializeComponent(); DirectionVM = new DirectionViewModel(_direction) { Navigation = this.Navigation }; BindingContext = DirectionVM; tapOnGalochkaStack.Tapped += Direction_Button_Click; GalochkaStack.GestureRecognizers.Add(tapOnGalochkaStack); }
public async Task <IActionResult> CreateOrUpdate(DirectionViewModel model) { EducationalDirection direction; if (!ModelState.IsValid) { return(View("Create", model)); } TrimStringProperties(ref model); if (model.Id > 0) { direction = await _dbContext.Directions .Include(d => d.EducationalDivision.University) .Include(d => d.SubjectScores) .ThenInclude(s => s.Subject) .FirstOrDefaultAsync(d => d.Id == model.Id); if (direction == null) { return(NotFound("CreateOrUpdate", model.Id)); } direction.ModifiedDateTime = DateTime.Now; } else { direction = new EducationalDirection(); direction.CreateDateTime = direction.ModifiedDateTime = DateTime.Now; direction.EducationalDivisionId = model.DivisionId; _dbContext.Directions.Add(direction); } direction.Name = model.Name; direction.PaidPlacesCount = model.PaidPlacesCount; direction.PeriodOfStudy = model.PeriodOfStudy; direction.Level = model.Level; direction.BudgetPlacesCount = model.BudgetPlacesCount; direction.Code = model.Code; direction.EducationalForm = model.Form; direction.Price = model.Price; direction.PageUrl = model.PageUrl; try { await _dbContext.SaveChangesAsync(); } catch (Exception ex) { return(Error("CreateOrUpdate", ex)); } return(RedirectToAction("Edit", new { id = direction.Id })); }
public ActionResult Modify(DirectionViewModel direction) { Direction _direction = db.Directions.SingleOrDefault(d => d.Id == direction.Id); if (_direction != null) { _direction.Title = direction.Title; _direction.Max = direction.Max; int i = db.SaveChanges(); return(PartialView("PartialDirectionList", BindDirectionsViewModel())); } return(Json(new { code = 1, data = "修改失败" })); }
public ActionResult Edit(DirectionViewModel departmentViewModel) { if (!ModelState.IsValid) { return(View(departmentViewModel)); } using (var dbCotext = new ApplicationDbContext()) { var direction = dbCotext.Directions.First(d => d.Id == departmentViewModel.Id); direction.Name = departmentViewModel.Name; direction.Code = departmentViewModel.Code; dbCotext.SaveChanges(); return(RedirectToAction("Directions", "Home", new { Area = "Admin" })); } }
public static async Task <Uri> GetAudioRecordingUri(DictionaryEntryViewModel dictionaryEntryViewModel, bool word2) { DirectionViewModel selectedDirection = dictionaryEntryViewModel.SearchContext.SelectedDirection; string word = selectedDirection.ReverseSearch ^ word2 ? dictionaryEntryViewModel.DictionaryEntry.Word2 : dictionaryEntryViewModel.DictionaryEntry.Word1; string otherWord = !selectedDirection.ReverseSearch ^ word2 ? dictionaryEntryViewModel.DictionaryEntry.Word2 : dictionaryEntryViewModel.DictionaryEntry.Word1; string originLanguageCode = word2 ? selectedDirection.DestinationLanguageCode : selectedDirection.OriginLanguageCode; string destinationLanguageCode = word2 ? selectedDirection.OriginLanguageCode : selectedDirection.DestinationLanguageCode; if (urlCache.TryGetValue(new LanguageWordPair(originLanguageCode, word), out Uri audioUri)) { return(audioUri); } Uri requestUri = GetSearchPageUri(originLanguageCode, destinationLanguageCode, word); string response = await httpClient.GetStringAsync(requestUri); DictCCSearchResult[] dictCCSearchResults = ExtractDictCCSearchResults(response, originLanguageCode, destinationLanguageCode); string wordJSLiteral = GetJSLiteralOfWord(word); string otherWordJSLiteral = GetJSLiteralOfWord(otherWord); DictCCSearchResult dictCCSearchResult = null; if (wordJSLiteral != string.Empty || otherWordJSLiteral != string.Empty) { dictCCSearchResult = dictCCSearchResults.FirstOrDefault(result => result.Word1 == wordJSLiteral && result.Word2 == otherWordJSLiteral); } if (dictCCSearchResult != null) { audioUri = GetAudioRecordingUri(dictCCSearchResult.ID, originLanguageCode, destinationLanguageCode, originLanguageCode); } else { audioUri = null; } urlCache.Add(new LanguageWordPair(originLanguageCode, word), audioUri); return(audioUri); }
public ActionResult Add(DirectionViewModel departmentViewModel) { if (!ModelState.IsValid) { return(View(departmentViewModel)); } using (var dbCotext = new ApplicationDbContext()) { dbCotext.Directions.Add(new Direction { Name = departmentViewModel.Name, Code = departmentViewModel.Code, IsDeleted = false }); dbCotext.SaveChanges(); return(RedirectToAction("Directions", "Home", new { Area = "Admin" })); } }
public ActionResult Add(DirectionViewModel model) { if (!isExistedDirection(model.Title)) { Direction d = new Direction { Title = model.Title, Max = model.Max }; db.Directions.Add(d); int i = db.SaveChanges(); if (i > 0) { return(PartialView("PartialDirectionList", BindDirectionsViewModel())); } } return(Json(new { code = 1, data = "添加失败" })); }
public IActionResult SaveEntity(DirectionViewModel directionVm) { if (!ModelState.IsValid) { IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors); return(new BadRequestObjectResult(allErrors)); } if (directionVm.Id == 0) { _directionService.Add(directionVm); } else { _directionService.Update(directionVm); } _directionService.Save(); return(new OkObjectResult(directionVm)); }
/// <summary> /// 装载方向信息到视图模型 /// </summary> private DirectionViewModel BindDirectionViewModel(Direction dd) { var item = new DirectionViewModel { Id = dd.Id, Title = dd.Title, Max = dd.Max }; //装载该方向对应的考核课程信息 item.Courses = new List <DirectionCoursesViewModel>(); foreach (var dc in dd.DirectionCourses) { item.Courses.Add(new DirectionCoursesViewModel() { CourseId = dc.Course.Id, CourseName = dc.Course.CourseName, Proportion = dc.Proportion }); } return(item); }
private DirectionViewModel GetDirectionModel(int?lineId, List <Route> lineRoutes) { var fromGo = string.Empty; var toGo = string.Empty; var fromReturn = string.Empty; var toReturn = string.Empty; var routeWithMaxTimeTables = lineRoutes.OrderByDescending(x => x.TimeTables.Count).FirstOrDefault(); var sortedTimeTables = routeWithMaxTimeTables.TimeTables.OrderBy(x => x.DepartureTime).ToList(); var stations = this.Db.LineStations.Where(x => x.LineId == lineId) .Select(x => x.Station).ToList(); if (routeWithMaxTimeTables.Direction == Direction.Go) { fromGo = sortedTimeTables.First().Station.StationName; toGo = sortedTimeTables.Last().Station.StationName; fromReturn = sortedTimeTables.Last().Station.StationName; toReturn = sortedTimeTables.First().Station.StationName; } else if (routeWithMaxTimeTables.Direction == Direction.Return) { fromReturn = sortedTimeTables.First().Station.StationName; toReturn = sortedTimeTables.Last().Station.StationName; fromGo = sortedTimeTables.Last().Station.StationName; toGo = sortedTimeTables.First().Station.StationName; } var directionModel = new DirectionViewModel { FromDirectionGo = fromGo, ToDirectionGo = toGo, FromDirectionReturn = fromReturn, ToDirectionReturn = toReturn }; return(directionModel); }
public ActionResult Directions(GridSortOptions sort, int?page) { var directions = dataManager.Directions.GetDirections(); if (directions == null || !directions.Any()) { return(RedirectToAction("Index")); } var directionViewModels = new List <DirectionViewModel>(); foreach (var direction in directions) { DirectionViewModel directionViewModel = new DirectionViewModel { SampleId = direction.SampleId, Department = direction.Department, DirectDate = direction.DirectionDate, SampleName = dataManager.Samples.GetSampleByNumber(direction.SampleId).Name, State = direction.State }; directionViewModels.Add(directionViewModel); } IEnumerable <DirectionViewModel> directionGrid; if (sort.Column != null) { directionGrid = directionViewModels.OrderBy(sort.Column, sort.Direction).AsPagination(page ?? 1, 30); } else { directionGrid = directionViewModels.OrderBy("DirectDate", SortDirection.Descending).AsPagination(page ?? 1, 30); } ViewBag.Sort = sort; return(View(directionGrid)); }
public async Task <IActionResult> Edit(DirectionViewModel model) { try { ModelState.Clear(); var direction = await _dbContext.Directions .Include(d => d.EducationalDivision.University) .Include(d => d.SubjectScores) .ThenInclude(s => s.Subject) .FirstOrDefaultAsync(d => d.Id == model.Id); if (direction == null) { return(NotFound("Edit", model.Id)); } model.Init(direction); } catch (Exception ex) { return(Error("Edit", ex)); } return(View("Create", model)); }
public IActionResult Create(DirectionViewModel model) { ModelState.Clear(); return(View(model)); }
public ActionResult Return(int catalogo, int?id) { var redirect = false; int ns; try { ns = (int)HttpContext.Session["JumpCounter"]; } catch { ns = 0; } //Si ns es 0 redireccionamos al index de este catalogo if (ns == 0) { redirect = true; } else { List <string> directions = new List <string>(); try { directions = (List <string>)HttpContext.Session["Directions"]; } catch { directions = null; } if (directions == null) { redirect = true; } else { string direction = directions.Last(); DirectionViewModel dir = Utilidades.Utilidades.getDirection(direction); //disminuimos ns y eliminamos el ultimo elemento de directions ns--; directions.RemoveAt(ns); //Guardamos ambas variables de sesion para seguir trabajando HttpContext.Session["JumpCounter"] = ns; HttpContext.Session["Directions"] = directions; return(RedirectToAction(dir.Action, dir.Controller, new { id = dir.Id, redirect = "bfo" })); } } if (redirect) { switch (catalogo) { case 1: return(RedirectToAction("Index", "Entidad", null)); case 2: return(RedirectToAction("Index", "MacroProceso", null)); case 3: return(RedirectToAction("Index", "Proceso", null)); case 4: return(RedirectToAction("Index", "SubProceso", null)); case 5: return(RedirectToAction("Index", "Area", null)); case 6: return(RedirectToAction("Index", "LineaNegocio", null)); case 7: return(RedirectToAction("Index", "Etapa", null)); case 8: return(RedirectToAction("Index", "SubEtapa", null)); case 9: return(RedirectToAction("Index", "CuentaContable", null)); case 10: return(RedirectToAction("Index", "CentroCosto", null)); case 11: return(RedirectToAction("Index", "OrigenIncidencia", null)); case 12: return(RedirectToAction("Index", "Indicador", null)); case 13: return(RedirectToAction("Index", "TipoEvaluacion", null)); case 14: return(RedirectToAction("Index", "ActividadCosteo", null)); case 15: return(RedirectToAction("Index", "TipologiaSubProceso", null)); case 16: return(RedirectToAction("Index", "PeriodoIndicador", null)); case 17: return(RedirectToAction("Index", "PeriodoCertificacion", null)); case 18: return(RedirectToAction("Index", "TipoNormatividad", null)); case 19: return(RedirectToAction("Index", "CategoriaRiesgo", null)); case 20: return(RedirectToAction("Index", "TipoRiesgo", null)); case 21: return(RedirectToAction("Index", "ClaseTipologiaRiesgo", null)); case 22: return(RedirectToAction("Index", "SubClaseTipologiaRiesgo", null)); case 23: return(RedirectToAction("Index", "TipologiaRiesgo", null)); case 24: return(RedirectToAction("Index", "ProbabilidadOcurrencia", null)); case 25: return(RedirectToAction("Index", "TipoImpacto", null)); case 26: return(RedirectToAction("Index", "MagnitudImpacto", null)); case 27: return(RedirectToAction("Index", "GradoCobertura", null)); case 28: return(RedirectToAction("Index", "FrecuenciaControl", null)); case 29: return(RedirectToAction("Index", "NaturalezaControl", null)); case 30: return(RedirectToAction("Index", "TipologiaControl", null)); case 31: return(RedirectToAction("Index", "CategoriaControl", null)); case 32: return(RedirectToAction("Index", "TipoEvidencia", null)); case 33: return(RedirectToAction("Index", "EstatusBDEI", null)); case 34: return(RedirectToAction("Index", "CategoriaPerdida", null)); case 35: return(RedirectToAction("Index", "CategoriaError", null)); case 36: return(RedirectToAction("Index", "Moneda", null)); case 37: return(RedirectToAction("Index", "TipoSolucion", null)); case 38: return(RedirectToAction("Index", "Actividad", null)); case 39: return(RedirectToAction("Index", "ProcesoBenchmark", null)); case 40: return(RedirectToAction("Index", "SubProcesoBenchmark", null)); case 41: return(RedirectToAction("Index", "EventoRiesgo", null)); case 42: return(RedirectToAction("Index", "UnidadIndicador", null)); case 43: return(RedirectToAction("Index", "Usuario", null)); case 44: return(RedirectToAction("Riesgos", "Riesgo", new { id = (int)id })); case 45: return(RedirectToAction("Controles", "Riesgo", new { id = (int)id })); case 46: return(RedirectToAction("Editar", "Riesgo", new { id = (int)id })); case 47: return(RedirectToAction("Certificados", "Certificacion", new { id = (int)id })); case 48: return(RedirectToAction("Index", "BDEI", null)); case 49: return(RedirectToAction("Evaluaciones", "EvaluacionIndicador", new { id = (int)id })); case 50: return(RedirectToAction("Index", "Benchmark", null)); default: return(RedirectToAction("Index", "Entidad", null)); } } return(null); }
public void Add(DirectionViewModel directionVm) { var direction = Mapper.Map <DirectionViewModel, Direction>(directionVm); _directionRepository.Add(direction); }
public void Update(DirectionViewModel directionVm) { var direction = Mapper.Map <DirectionViewModel, Direction>(directionVm); _directionRepository.Update(direction); }
public ActionResult DeleteConfirmed(int id) { c_usuario c_usuario = db.c_usuario.Find(id); c_usuario.c_rol.Clear(); //fijar su estado en 0 c_usuario.esta_activo = false; c_usuario.id_estatus_usuario = 3; try { db.SaveChanges(); } catch { return(RedirectToAction("CantErase", "Error", null)); } //En caso de que el registro se haya eliminado correctamente, redireccionar dependiendo desde donde se haya accesado al menú de eliminar int ns; try { ns = (int)HttpContext.Session["JumpCounter"]; } catch { ns = 0; } //Si ns es 0 redireccionamos al index de este controlador if (ns == 0) { return(RedirectToAction("Index")); }//En caso de que ns sea distinto a 0, obtenemos el Array "Directions", agregamos la direccion actual, aumentamos el contador y salvamos ambas variables globales else { List <string> directions = new List <string>(); try { directions = (List <string>)HttpContext.Session["Directions"]; } catch { directions = null; } if (directions == null) { return(RedirectToAction("Index")); } else { string direction = directions.Last(); DirectionViewModel dir = Utilidades.Utilidades.getDirection(direction); //disminuimos ns y eliminamos el ultimo elemento de directions ns--; directions.RemoveAt(ns); //Guardamos ambas variables de sesion para seguir trabajando HttpContext.Session["JumpCounter"] = ns; HttpContext.Session["Directions"] = directions; return(RedirectToAction(dir.Action, dir.Controller, new { id = dir.Id, redirect = "bfo" })); } } }
// // GET: /Direction/ // 暂时取消方向负责人信息 public ActionResult Index() { DirectionViewModel model = new DirectionViewModel(); return(View(model)); }
public DirectionsPage(DirectionViewModel viewModel) { InitializeComponent(); BindingContext = this.viewModel = viewModel; }