예제 #1
0
        public async Task <ActionResult> ArticleEdit(ArticleDetail article)
        {
            if (!ModelState.IsValid)
            {
                return(View(article));
            }

            if (article.Tags.Count == 0)
            {
                return(Json(new ManageJsonResult()
                {
                    Code = 2,
                    Msg = "请勾选标签!"
                }));
            }

            if (string.IsNullOrEmpty(article.Img))
            {
                return(Json(new ManageJsonResult()
                {
                    Code = 3,
                    Msg = "请上传缩略图!!"
                }));
            }

            var tempart = _articleRepository.GetArticles().FirstOrDefault(i => i.Id == article.Id);

            if (tempart == null)
            {
                return(Json(new ManageJsonResult()
                {
                    Code = 404,
                    Msg = "没有找到数据!"
                }));
            }
            tempart.Tags.Clear();
            Mapper.Map(article, tempart);


            var lisTags = new List <Tag>();

            foreach (var s in article.Tags)
            {
                lisTags.Add(_tagsRepository.GetTags().FirstOrDefault(i => i.Id == s));
            }
            tempart.Tags          = lisTags;
            tempart.LastMdifyTime = DateTime.Now;

            var r = await _unitOfWork.SaveChangesAsync() > 0;

            return(Json(new ManageJsonResult()
            {
                Code = r ? 0 : 1,
                Msg = r ? "ok" : "SaveChanges失败!"
            }));
        }
예제 #2
0
 public async Task <List <Tag> > GetTags([FromQuery(Name = "searchParam")] string searchParam)
 {
     if (searchParam == null)
     {
         searchParam = "";
     }
     // Normalizacija podataka
     return(await tagsRepository.GetTags(searchParam.Trim().ToUpper()));
 }
 public override Task <List <string> > GetTags()
 {
     try
     {
         return(_tagsRepository.GetTags());
     } catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="einnahmeAusgabeId"></param>
        /// <returns></returns>
        public IActionResult GetEinnahmeAusgabeTag(long einnahmeAusgabeId)
        {
            try
            {
                var tags = _TagsRepository.GetTags(einnahmeAusgabeId);

                if (tags == null || tags.Count() == 0)
                {
                    return(Ok());
                }

                return(Ok(_Mapper.Map <IEnumerable <Tag>, IEnumerable <TagViewModel> >(tags)));
            }
            catch (Exception ex)
            {
                return(BadRequest($"Es ist ein Fehler aufgetreten: {ex.Message}"));
            }
        }
 public IEnumerable <TagModel> GetTags()
 {
     return(_tagsRepository.GetTags().Result);
 }
예제 #6
0
 public ActionResult TagList()
 {
     return(View(_tagsRepository.GetTags().OrderBy(i => i.Id).ProjectTo <TagsVm>().ToList()));
 }