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()); }
public UsefulLinks DeleteUsefulLinks(int usefulLinksID) { UsefulLinks dbEntry = context.UsefulLinks.Find(usefulLinksID); if (dbEntry != null) { context.UsefulLinks.Remove(dbEntry); context.SaveChanges(); } return(dbEntry); }
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 }); } }
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(); }
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")); }
// 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"); }