Esempio n. 1
0
        public async Task <IActionResult> Put(int id, UsefulLinks usefulLinks)
        {
            if (id != usefulLinks.Id)
            {
                return(BadRequest("error"));
            }

            _appDbContext.Entry(usefulLinks).State = EntityState.Modified;

            try
            {
                await _appDbContext.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UsefulLinksExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 2
0
        public UsefulLinks DeleteUsefulLinks(int usefulLinksID)
        {
            UsefulLinks dbEntry = context.UsefulLinks.Find(usefulLinksID);

            if (dbEntry != null)
            {
                context.UsefulLinks.Remove(dbEntry);
                context.SaveChanges();
            }
            return(dbEntry);
        }
Esempio n. 3
0
        protected void linksRept_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer)
            {
                UsefulLinks link = e.Item.DataItem as UsefulLinks;

                var linksReader = e.Item.FindControl("rptLinks") as Repeater;
                linksReader.DataSource = link.RelatedLinks;
                linksReader.DataBind();
            }
        }
        public static AppUsefulLinks ToAppUsefulLinks(this UsefulLinks link, UsefulLinksTypeEnum type)
        {
            if (type == UsefulLinksTypeEnum.ParentOnly)
            {
                return(new AppUsefulLinks()
                {
                    Id = link.Id,
                    LinkName = link.LinkName,
                    ChildLinks = link.Childs.Select(_ => new AppUsefulLinks()
                    {
                        LinkName = _.LinkName, ParentId = _.ParentId, URL = _.URL, Id = _.Id, ParentLink = new AppUsefulLinks()
                        {
                            Id = _.ParentId.GetValueOrDefault(), LinkName = _.LinkName, URL = _.URL
                        }
                    }),
                    URL = link.URL
                });
            }
            else if (type == UsefulLinksTypeEnum.ChildOnly)
            {
                return(new AppUsefulLinks()
                {
                    Id = link.Id,
                    LinkName = link.LinkName,
                    ParentId = link.ParentId,
                    ParentLink = new AppUsefulLinks()
                    {
                        Id = link.ParentId, URL = link.ParentUsefulLink.URL, LinkName = link.ParentUsefulLink.LinkName, ChildLinks = link.Childs.Select(_ => new AppUsefulLinks()
                        {
                            Id = _.Id, LinkName = _.LinkName, URL = _.URL
                        })
                    },
                    URL = link.URL
                });
            }
            else
            {
                return(new AppUsefulLinks()
                {
                    Id = link.Id,
                    LinkName = link.LinkName,
                    ChildLinks = link.Childs == null? null: link.Childs.Select(_ => new AppUsefulLinks()
                    {
                        LinkName = _.LinkName, ParentId = _.ParentId, URL = _.URL, Id = _.Id, ParentLink = new AppUsefulLinks()
                        {
                            Id = _.ParentId.GetValueOrDefault(), LinkName = _.LinkName, URL = _.URL
                        }
                    }),

                    URL = link.URL
                });
            }
        }
Esempio n. 5
0
 public void SaveUserfulLinks(UsefulLinks usefulLinks)
 {
     if (usefulLinks.ID == 0)
     {
         context.UsefulLinks.Add(usefulLinks);
     }
     else
     {
         UsefulLinks dbEntry = context.UsefulLinks.Find(usefulLinks.ID);
         if (dbEntry != null)
         {
             dbEntry.Title  = usefulLinks.Title;
             dbEntry.Link   = usefulLinks.Link;
             dbEntry.Remark = usefulLinks.Remark;
         }
     }
     context.SaveChanges();
 }
Esempio n. 6
0
        public async Task <ActionResult <UsefulLinks> > Post([FromBody] UsefulLinksViewModel model)
        {
            ClaimsPrincipal currentUser     = this.User;
            var             currentUserName = currentUser.FindFirst(ClaimTypes.NameIdentifier).Value;
            AppUser         user            = await _userManager.FindByNameAsync(currentUserName);

            var link = new UsefulLinks
            {
                Url          = model.Url,
                Description  = model.Description,
                CatId        = model.CatId,
                CreateDate   = DateTime.Now,
                CreateUserId = user.Id
            };

            await _appDbContext.UsefulLinks.AddAsync(link);

            await _appDbContext.SaveChangesAsync();

            return(new OkObjectResult("Useful Link created"));
        }
Esempio n. 7
0
        // Update(add/modify)
        public string Update(IEnumerable <AppUsefulLinks> models, int type)
        {
            if (models.Count() == 0)
            {
                if (type == 0)
                {
                    // Delete all the child
                    foreach (var i in _linksRepose.GetChildUsefulLinks())
                    {
                        _linksRepose.Remove(i);
                    }
                }
                else
                {
                    // Delete all the child
                    foreach (var i in _linksRepose.GetParentUsefulLinks())
                    {
                        _linksRepose.Remove(i);
                    }
                }
            }

            else
            {
                foreach (var model in models)
                {
                    UsefulLinks cat = model.ToUsefulLinks();

                    IEnumerable <UsefulLinks> deletedItems;

                    if (model.ParentId.HasValue)
                    {
                        deletedItems = _linksRepose.GetChildUsefulLinks().Where(l => !models.Where(_ => _.Id.HasValue).Select(_ => _.Id).Contains(l.Id));
                    }
                    else
                    {
                        deletedItems = _linksRepose.GetParentUsefulLinks().Where(l => !models.Where(_ => _.Id.HasValue).Select(_ => _.Id).Contains(l.Id));
                    }

                    if (deletedItems != null && deletedItems.Count() > 0)
                    {
                        foreach (var item in deletedItems)
                        {
                            _linksRepose.Remove(item);
                        }
                    }

                    if (model.Id.HasValue)
                    {
                        var temp = _linksRepose.Get(cat.Id);
                        temp.LinkName = model.LinkName;
                        temp.URL      = model.URL;
                        temp.ParentId = model.ParentId;
                    }
                    else
                    {
                        _linksRepose.Add(cat);
                    }
                }
            }
            _linksRepose.UnitOfWork.Commit();
            return("success");
        }