コード例 #1
0
        //GET user/Edit/5
        public ActionResult Edit(int?sourceId)
        {
            try
            {
                if (sourceId == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                SourceViewModel sourceViewModel = new SourceViewModel();
                var             source          = sourceViewModel.FindSource(sourceId);
                TempData["daID"] = source.DAID;

                if (source.sourceID == 0)
                {
                    return(HttpNotFound());
                }
                return(View(source));
            }
            catch (Exception ex)
            {
                errorlogviewmodel = new ErrorLogViewModel();
                errorlogviewmodel.LogError(ex);
                return(View("Error"));
            }
        }
コード例 #2
0
        public void Put(string id, [FromBody] SourceViewModel s)
        {
            // [TEMP] UserId 채우기
            s.User = GetCurrentUser();

            service.Update(s);
        }
コード例 #3
0
        static private void HandleError(int eOffset, string eValue, ErrorKind ekind)
        {
            Error e = new Error();

            e.line       = SourceViewModel.GetLine(eOffset);
            e.lineOffset = SourceViewModel.GetLineOffset(eOffset);
            e.length     = eValue.Length;
            e.kind       = ekind;
            switch (ekind)
            {
            case ErrorKind.ANNONOTCLOSED:
                e.infomation = "注释未闭合";
                break;

            case ErrorKind.NUMBERERROR:
                e.infomation = string.Format("数字 {0} 格式错误", eValue);
                break;

            case ErrorKind.INVALIDCHAR:
                e.infomation = string.Format("无法识别的字符: {0}", eValue);
                break;

            case ErrorKind.NESTBRA:
                e.infomation = "出现嵌套的注释";
                break;

            default:
                e.infomation = string.Format("未知类型错误: {0}", eValue);
                break;
            }
        }
コード例 #4
0
        public ActionResult Index(int?id)
        {
            try
            {
                if (id == null)
                {
                    id = (int)TempData["daID"];
                }

                SourceViewModel sourceViewModel = new SourceViewModel();
                //sourceViewModel.SourceList= sourceViewModel.GetSourceDetails((int)id);
                sourceViewModel.GetSourceDetails((int)id);
                sourceViewModel.GetScreenAccessRights("Source Details");
                CommonFunctions comfuns = new CommonFunctions();

                var da = comfuns.FindDA((int)id);
                sourceViewModel.DAID     = (int)id;
                sourceViewModel.DAName   = da.DAName;
                sourceViewModel.ModuleId = da.ModuleId;
                TempData["daId"]         = sourceViewModel.DAID;

                return(View(sourceViewModel));
            }
            catch (Exception ex)
            {
                errorlogviewmodel = new ErrorLogViewModel();
                errorlogviewmodel.LogError(ex);
                return(View("Error"));
            }
        }
コード例 #5
0
 public ActionResult Edit(SourceViewModel sourceViewModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             bool isduplicate = false;
             sourceViewModel.sourceDesc = sourceViewModel.sourceDesc.Trim();
             isduplicate = sourceViewModel.CheckDuplicate(sourceViewModel);
             if (isduplicate)
             {
                 ModelState.AddModelError("sourceDesc", "Source already exists");
                 return(View("Edit", sourceViewModel));
             }
             sourceViewModel.UpdateSource(sourceViewModel);
             return(RedirectToAction("Index", "Source"));
         }
         return(View());
     }
     catch (Exception ex)
     {
         errorlogviewmodel = new ErrorLogViewModel();
         errorlogviewmodel.LogError(ex);
         return(View("Error"));
     }
 }
コード例 #6
0
ファイル: HomeController.cs プロジェクト: Grandiada/Rss
        public async Task <IActionResult> IndexAjax(CancellationToken cancellationToken)
        {
            var records = await _recordService.GetAsync(cancellationToken);

            var sourceViewModel = new SourceViewModel();
            var index           = 1;

            foreach (var source in records.Select(i => i.NameSource).GroupBy(i => i))
            {
                sourceViewModel.Sources.Add(new Source
                {
                    Id   = index,
                    Name = source.Key
                });

                index++;
            }

            var viewModel = new IndexAjaxViewModel
            {
                SourceViewModel = sourceViewModel,
                TotalPages      = (int)Math.Ceiling(records.Count / (double)_pageSize)
            };

            return(View("IndexAjax", viewModel));
        }
コード例 #7
0
        public ActionResult Create()
        {
            SourceViewModel vm = new SourceViewModel();

            vm.PopulateDropDowns(this.sourceTasks.GetLanguages());
            return(View(vm));
        }
コード例 #8
0
        public ActionResult Delete(SourceViewModel sourceViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    sourceViewModel.DeleteSource(sourceViewModel);
                    return(RedirectToAction("Index", "Source"));
                }
                return(RedirectToAction("Index", "Source"));
            }
            catch (DbUpdateException exception)
            {
                //Log Exception
                errorlogviewmodel = new ErrorLogViewModel();
                errorlogviewmodel.LogError(exception);

                //Check for Referential Integrity
                if (((System.Data.SqlClient.SqlException)exception.InnerException.InnerException).Number == 547)
                {
                    return(View("Error_ReferentialIntegrity"));
                }

                return(View("Error"));
            }


            catch (Exception ex)
            {
                errorlogviewmodel = new ErrorLogViewModel();
                errorlogviewmodel.LogError(ex);
                return(View("Error"));
            }
        }
コード例 #9
0
 public async Task <JsonResult> UpdateSource([Required] SourceViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return(JsonModelStateErrors());
     }
     return(await JsonAsync(_crmVocabulariesService.UpdateSourceAsync(model)));
 }
コード例 #10
0
 public SourceViewController(string username, string slug, string branch = "master", string path = "")
 {
     EnableSearch      = true;
     EnableFilter      = true;
     SearchPlaceholder = "Search Files & Folders".t();
     Title             = string.IsNullOrEmpty(path) ? "Source".t() : path.Substring(path.LastIndexOf('/') + 1);
     ViewModel         = new SourceViewModel(username, slug, branch, path);
     BindCollection(ViewModel.Content, CreateElement);
 }
コード例 #11
0
        // GET: Status/Details/5
        public ActionResult Details(int id)
        {
            var             source = unitOfWork.Repository <Source>().Get(x => x.Id == id);
            SourceViewModel model  = new SourceViewModel {
                Source = source.Description
            };

            return(View(model));
        }
コード例 #12
0
        public ActionResult Create()
        {
            var viewModel = new SourceViewModel
            {
                Categories = _dbContext.Categories.ToList()
            };

            return(View(viewModel));
        }
コード例 #13
0
        static private void ErrorHandle(Token t, string info)
        {
            Error err = new Error();

            err.line       = SourceViewModel.GetLine(t.offset);
            err.lineOffset = SourceViewModel.GetLineOffset(t.offset);
            err.length     = t.length;
            err.infomation = info;
            ErrorViewModel.getInstance().addError(err);
        }
コード例 #14
0
        public ActionResult CreateSource(SourceViewModel newsSource)
        {
            Mapper.Initialize(cfr => cfr.CreateMap <NewsSourceDTO, SourceViewModel>()
                              .ReverseMap());

            NewsSourceDTO newsSourceDTO = Mapper.Map <SourceViewModel, NewsSourceDTO>(newsSource);

            newsService.SetNewsSource(newsSourceDTO);

            return(RedirectToAction("SourceList"));
        }
コード例 #15
0
        public ActionResult EditSource(SourceViewModel sourceViewModel)
        {
            Mapper.Initialize(cfg => cfg.CreateMap <SourceViewModel, NewsSourceDTO>()
                              .ReverseMap());

            NewsSourceDTO newsSourceDTO = Mapper.Map <SourceViewModel, NewsSourceDTO>(sourceViewModel);

            newsService.UpdataSource(newsSourceDTO);

            return(RedirectToAction("SourceList"));
        }
コード例 #16
0
        public void ShowSource(string fileName, string content)
        {
            SourceViewModel viewModel = new SourceViewModel(fileName, content);

            SourcePresenter presenter = new SourcePresenter()
            {
                DataContext = viewModel
            };

            presenter.Show();
        }
コード例 #17
0
 public ActionResult Index(SourceSearch search)
 {
     //真实数据MediaGroupId为空,通过底层Whereif方法进行过滤
     if (search.MediaType == null)
     {
         search.MediaType = 1;
     }
     SourceViewModel vmodel = new SourceViewModel();
     if (search.MediaType == 1)
     {
         var slist = ObjectMapper.Map<List<Source>>(plist.Where(q=>q.MediaGroupId==search.MediaGroupId));
         PagedList<Source> model = slist.OrderBy(q => q.Id).ToPagedList(search.pageIndex, search.pageSize);
         vmodel.MediaType = (int)search.MediaType;
         vmodel.sourcelist = model;
     }
     else if (search.MediaType == 2)
     {
         var slist = ObjectMapper.Map<List<Source>>(piclist.Where(q => q.MediaGroupId == search.MediaGroupId));
         PagedList<Source> model = slist.OrderBy(q => q.Id).ToPagedList(search.pageIndex, search.pageSize);
         vmodel.MediaType = (int)search.MediaType;
         vmodel.sourcelist = model;
     }
     else if (search.MediaType == 3)
     {
         var slist = ObjectMapper.Map<List<Source>>(alist.Where(q => q.MediaGroupId == search.MediaGroupId));
         PagedList<Source> model = slist.OrderBy(q => q.Id).ToPagedList(search.pageIndex, search.pageSize);
         vmodel.MediaType = (int)search.MediaType;
         vmodel.sourcelist = model;
     }
     else
     {
         var slist = ObjectMapper.Map<List<Source>>(vlist.Where(q => q.MediaGroupId == search.MediaGroupId));
         PagedList<Source> model = slist.OrderBy(q => q.Id).ToPagedList(search.pageIndex, search.pageSize);
         vmodel.MediaType = (int)search.MediaType;
         vmodel.sourcelist = model;
     }
     if (Request.Headers["X-Requested-With"] == "XMLHttpRequest")
     {
         switch (search.MediaType)
         {
             case 1:
                 return PartialView("PanoramList", vmodel.sourcelist);
             case 2:
                 return PartialView("PictureList", vmodel.sourcelist);
             case 3:
                 return PartialView("AudioList", vmodel.sourcelist);
             case 4:
                 return PartialView("VideoList", vmodel.sourcelist);
             default:
                 break;
         }
     }
     return View(vmodel);
 }
コード例 #18
0
        public ActionResult Edit(int id)
        {
            Source s = this.sourceTasks.GetSource(id);

            if (s != null)
            {
                SourceViewModel vm = new SourceViewModel(s);
                return(View(vm));
            }
            return(new HttpNotFoundResult());
        }
コード例 #19
0
ファイル: HomeController.cs プロジェクト: Grandiada/Rss
        public async Task <IActionResult> Index(string sourceName, CancellationToken cancellationToken, int page = 1, SortState sortOrder = SortState.DateOrder)
        {
            var records = await _recordService.GetAsync(cancellationToken);

            var sourceViewModel = new SourceViewModel();
            var index           = 1;

            foreach (var source in records.Select(i => i.NameSource).GroupBy(i => i))
            {
                sourceViewModel.Sources.Add(new Source
                {
                    Id   = index,
                    Name = source.Key
                });

                index++;
            }
            if (!string.IsNullOrEmpty(sourceName) && !sourceName.Equals("Все"))
            {
                records = records.Where(i => i.NameSource == sourceName).ToList();
                sourceViewModel.Select(sourceName);
            }

            switch (sortOrder)
            {
            case SortState.SourceOrder:
                records = records.OrderByDescending(i => i.NameSource).ToList();
                break;

            default:
                records = records.OrderByDescending(i => i.PublishDate).ToList();
                break;
            }

            var count = records.Count;
            var news  = records.Skip((page - 1) * _pageSize).Take(_pageSize).ToList();


            var viewModel = new IndexPostViewModel
            {
                PageViewModel = new PageViewModel(count, page, _pageSize),
                News          = news.Select(i => new News
                {
                    Source      = i.NameSource,
                    PublishDate = i.PublishDate,
                    Tittle      = i.Title,
                    Description = i.Description
                }).ToList(),
                SourceViewModel = sourceViewModel,
                SortViewModel   = new SortViewModel(sortOrder)
            };

            return(View("IndexPost", viewModel));
        }
コード例 #20
0
        public static void Highlighting()
        {
            var t = LexNext();

            while (t.kind != TokenKind.END)
            {
                switch (t.kind)
                {
                case TokenKind.ADD:
                case TokenKind.SUB:
                case TokenKind.MULT:
                case TokenKind.DIV:
                case TokenKind.EQU:
                case TokenKind.GT:
                case TokenKind.LT:
                    SourceViewModel.Colorize(t.offset, t.value.Length, HLKind.OPERATOR);
                    break;

                case TokenKind.SEMI:
                case TokenKind.LBRA:
                case TokenKind.RBRA:
                case TokenKind.LPAR:
                case TokenKind.RPAR:
                    SourceViewModel.Colorize(t.offset, t.value.Length, HLKind.PUNCT);
                    break;

                case TokenKind.BREAK:
                case TokenKind.DO:
                case TokenKind.ELSE:
                case TokenKind.IF:
                case TokenKind.WHILE:
                    SourceViewModel.Colorize(t.offset, t.value.Length, HLKind.KEYWORD);
                    break;

                case TokenKind.ID:
                    SourceViewModel.Colorize(t.offset, t.value.Length, HLKind.ID);
                    break;

                case TokenKind.NUM:
                    SourceViewModel.Colorize(t.offset, t.value.Length, HLKind.NUM);
                    break;

                case TokenKind.ANNO:
                    SourceViewModel.Colorize(t.offset, t.value.Length, HLKind.ANNO);
                    break;

                case TokenKind.ERROR:
                    SourceViewModel.Colorize(t.offset, t.value.Length, HLKind.ERROR);
                    break;
                }
                t = LexNext();
            }
        }
コード例 #21
0
        public void Post([FromBody] SourceViewModel s)
        {
            if (s.Id == null)
            {
                s.Id = Guid.NewGuid().ToString();
            }

            // [TEMP] UserId 채우기
            s.User = GetCurrentUser();

            service.Create(s);
        }
コード例 #22
0
        public MainWindow()
        {
            InitializeComponent();
            SourceViewModel.Init(textEditor);
            ProcessViewModel.Init(treeView);
            StateViewModel.Init(textBox);
            ErrorViewModel.getInstance().Init(ErrorDataGrid);
            LR1BuilderViewModel.Build();

            CommandBinding binding = new CommandBinding(ApplicationCommands.Open);

            binding.Executed += Binding_Open_Executed;
            CommandBindings.Add(binding);
        }
コード例 #23
0
        public void RemoveSource(SourceViewModel svm)
        {
            Settings.Default.sources.Remove(string.Format("{0}|{1}", svm.Name, svm.Url));
            var sourcesChangedEvent = SourcesChanged;

            if (sourcesChangedEvent != null)
            {
                sourcesChangedEvent(this, new SourcesChangedEventArgs(new List <SourceViewModel>(), new List <SourceViewModel> {
                    svm
                }));
            }

            Settings.Default.Save();
        }
コード例 #24
0
        /// <summary>
        /// add source
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public virtual async Task <ResultModel <Guid> > AddSourceAsync(SourceViewModel model)
        {
            if (model == null)
            {
                return(new InvalidParametersResultModel <Guid>());
            }

            var source = _mapper.Map <Source>(model);

            await _context.Sources.AddAsync(source);

            var result = await _context.PushAsync();

            return(result.Map(source.Id));
        }
コード例 #25
0
        public SourceEditor(List <IProvider> providers, IDataStore dataStore, SourceViewModel svm)
        {
            InitializeComponent();

            vm = new SourceEditorViewModel(this, OptionsGrid, providers, dataStore, svm);
            this.DataContext = vm;

            /*
             *
             * CommonLoad(providers, dataStore);
             *
             * sourceViewModel = svm;
             *
             * LoadFromSource(svm.Data);
             */
        }
コード例 #26
0
ファイル: Sources.cs プロジェクト: stephengunter/PosterExam
 public static void MapContent(this SourceViewModel model, INotesService notesService, ITermsService termsService)
 {
     if (model.NoteId > 0)
     {
         var note = notesService.GetById(model.NoteId);
         model.TermId = note.TermId;
         model.Title  = note.Title;
         model.Text   = note.Text;
     }
     else if (model.TermId > 0)
     {
         var term = termsService.GetById(model.TermId);
         model.Title  = $"{term.Subject.Title} {term.Title}";
         model.Text   = term.Text;
         model.NoteId = 0;
     }
 }
コード例 #27
0
        public ActionResult DeleteSource(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            NewsSourceDTO newsSourceDTO = newsService.GetNewsSource(id);

            if (newsSourceDTO == null)
            {
                return(HttpNotFound());
            }
            Mapper.Initialize(cfg => cfg.CreateMap <NewsSourceDTO, SourceViewModel>());

            SourceViewModel sourceViewModel = Mapper.Map <NewsSourceDTO, SourceViewModel>(newsSourceDTO);

            return(View(sourceViewModel));
        }
コード例 #28
0
        /// <summary>
        /// update source
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public virtual async Task <ResultModel> UpdateSourceAsync(SourceViewModel model)
        {
            if (model == null)
            {
                return(new InvalidParametersResultModel());
            }

            var source = await _context.Sources.AsNoTracking()
                         .FirstOrDefaultAsync(x => x.Id == model.Id);

            if (source == null)
            {
                return(new NotFoundResultModel());
            }

            source = _mapper.Map <Source>(model);

            _context.Sources.Update(source);
            return(await _context.PushAsync());
        }
コード例 #29
0
ファイル: SourceController.cs プロジェクト: Jitu108/Pointwise
        public ActionResult Save(SourceViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("SourceForm", viewModel));
            }

            var service = new SourceService(repository);

            if (viewModel.Id == 0)
            {
                service.Add(viewModel.ToDomainEntity());
            }
            else
            {
                service.Update(viewModel.ToDomainEntity());
            }

            return(RedirectToAction("Index"));
        }
コード例 #30
0
        public ActionResult Create(SourceViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Categories = _dbContext.Categories.ToList();
                return(View("Create", viewModel));
            }
            var s      = new Source();
            var source = new Source()
            {
                LectrurerId = User.Identity.GetUserId(),
                Datetime    = viewModel.GetDateTime(),
                CategoryId  = viewModel.Category,
                Place       = viewModel.Place
            };

            _dbContext.Courses.Add(source);
            _dbContext.SaveChanges();

            return(RedirectToAction("index", "Home"));
        }