private void BtnReturn_Click(object sender, RoutedEventArgs e)
 {
     rubricVm = (RubricViewModel)parameters["rubricVm"];
     Frame.Navigate(typeof(TopicPage), rubricVm);
     //MessageViewModel messageVm = (MessageViewModel) ((Button) sender).DataContext;
     //Frame.Navigate(typeof(TopicPage), messageVm);
 }
Example #2
0
        public async Task <ActionResult> CreateRubric(RubricViewModel model)
        {
            await _dbContext.Rubrics.AddAsync(new Rubric { Name = model.Name });

            await _dbContext.SaveChangesAsync();

            return(Ok());
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            RubricViewModel rubricVM = new RubricViewModel();

            DataContext = rubricVM;

            SystemNavigationManager.GetForCurrentView().BackRequested += MainPage_BackRequested;

            ((RubricViewModel)DataContext).GetListRubric();
        }
Example #4
0
        public ActionResult EditRubric(RubricViewModel rubric)
        {
            Mapper.Initialize(cfg => cfg.CreateMap <RubricViewModel, RubricDTO>()
                              .ReverseMap());

            RubricDTO rubricDTO = Mapper.Map <RubricViewModel, RubricDTO>(rubric);

            newsService.UpdataRubric(rubricDTO);

            return(RedirectToAction("RubricList"));
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            rubricVm = (RubricViewModel)e.Parameter;

            TopicViewModel topicVM = new TopicViewModel();

            DataContext = topicVM;

            SystemNavigationManager.GetForCurrentView().BackRequested += MainPage_BackRequested;

            topicVM.GetListTopic(rubricVm.RubricId);
        }
Example #6
0
        public IHttpActionResult GetRubric(int id)
        {
            RubricViewModel rubricView = Mapper.Map <RubricDTO, RubricViewModel>(rubricService.GetRubricById(id));

            if (rubricView == null)
            {
                return(Content(System.Net.HttpStatusCode.NoContent, "Not found rubric"));
            }
            else
            {
                return(Ok(rubricView));
            }
        }
Example #7
0
        public async Task <ObservableCollection <RubricViewModel> > GetListRubric()
        {
            _colRubricViewModels.Clear();
            var request  = new RestRequest("Rubrics", Method.GET);
            var response = await _client.Execute <List <Rubric> >(request);

            foreach (Rubric rubric in response.Data)
            {
                RubricViewModel myRubric = new RubricViewModel(rubric);
                BitmapImage     bi       = Logo(myRubric.RubricId);
                myRubric.RubricImageSource = bi;
                _colRubricViewModels.Add(myRubric);
            }

            return(_colRubricViewModels);
        }
Example #8
0
        public IHttpActionResult EditRubric(RubricViewModel rubricView)
        {
            try
            {
                rubricService.EditRubric(Mapper.Map <RubricViewModel, RubricDTO>(rubricView));

                return(Ok("Rubric is edited"));
            }
            catch (ArgumentNullException)
            {
                return(BadRequest("Not correct input data"));
            }
            catch (ArgumentOutOfRangeException ex)
            {
                return(BadRequest(ex.ParamName));
            }
        }
Example #9
0
        public ActionResult DeleteRubric(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            RubricDTO rubricDTO = newsService.GetRubric(id);

            if (rubricDTO == null)
            {
                return(HttpNotFound());
            }
            Mapper.Initialize(cfg => cfg.CreateMap <RubricDTO, RubricViewModel>());

            RubricViewModel rubric = Mapper.Map <RubricDTO, RubricViewModel>(rubricDTO);

            return(View(rubric));
        }
Example #10
0
        public ActionResult Add(RubricViewModel model)
        {
            if (model == null || !this.ModelState.IsValid)
            {
                return new HttpStatusCodeResult(400, ModelConstants.ModelError);
            }

            var rubric = this.Mapper.Map<Rubric>(model);

            if (this.IncorrectRubric(rubric))
            {
                return new HttpStatusCodeResult(400, ModelConstants.ModelError);
            }

            this.rubricService.Add(rubric);

            var newRubricModel = this.Mapper.Map<RubricViewModel>(rubric);

            return this.PartialView("_ItemPartial", newRubricModel);
        }
        public void Setup()
        {
            this.badRubric = new RubricViewModel()
            {
                Alias = "alias",
                Description = "alias",
                Id = 1,
                Name = "name",
                ParentId = 1,
                Title = "title"
            };

            this.goodRubric = new RubricViewModel()
            {
                Alias = "alias",
                Description = "alias",
                Id = 1,
                Name = "name",
                ParentId = 2,
                Title = "title"
            };

            this.controller = new RubricController(this.RubricServiceMock.Object, this.ArticleServiceMock.Object);
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            RubricViewModel rubricVM = (RubricViewModel)((Button)sender).DataContext;

            Frame.Navigate(typeof(TopicPage), rubricVM);
        }
Example #13
0
        private IEnumerable<SelectListItem> GetRubricsAsCollectionOfListItems(int id = 0)
        {
            var rubricViewModels = this.Cache.Get(
                    WebConstants.CacheRubricFromDb,
                    () => this.rubricService.GetAll().To<RubricViewModel>().ToList(),
                    WebConstants.AdminCacheTime);

            var result = new List<RubricViewModel>();

            foreach (var rubric in rubricViewModels)
            {
                if (rubric.ParentId != null)
                {
                    var current = new RubricViewModel
                    {
                        Id = rubric.Id,
                        Name = this.GetParentName(rubric.ParentId, rubricViewModels) + " / " + rubric.Name,
                        Alias = rubric.Alias,
                        ParentId = rubric.ParentId
                    };

                    result.Add(current);
                }
                else
                {
                    result.Add(rubric);
                }
            }

            var list = result.Select(
                r => new SelectListItem
                {
                    Value = r.Id.ToString(),
                    Text = r.Name,
                    Selected = r.Id == id,
                })
                .OrderBy(r => r.Text);

            return list;
        }
Example #14
0
        public ActionResult Update(RubricViewModel model)
        {
            if (model == null || !this.ModelState.IsValid)
            {
                return new HttpStatusCodeResult(400, ModelConstants.ModelError);
            }

            var forUpdate = this.Mapper.Map<Rubric>(model);

            if (this.IncorrectRubric(forUpdate))
            {
                return new HttpStatusCodeResult(400, ModelConstants.ModelError);
            }

            this.rubricService.Update(forUpdate);
            return this.PartialView("_ItemPartial", model);
        }