コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Facebook,Twitter,Linkedin,Yotube")] SocialLink socialLink)
        {
            if (id != socialLink.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(socialLink);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SocialLinkExists(socialLink.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(socialLink));
        }
コード例 #2
0
 public static SocialLinkViewModel GetViewModel(SocialLink link, IPageAttachmentUrlRetriever attachmentUrlRetriever)
 {
     return(new SocialLinkViewModel
     {
         Url = link.Fields.Url,
         Title = link.Fields.Title,
         IconPath = attachmentUrlRetriever.Retrieve(link.Fields.Icon).RelativePath
     });
 }
コード例 #3
0
        public async Task <StatusCodeResult> DeleteLink(int?id)
        {
            SocialLink link = await db.SocialLinks.FirstOrDefaultAsync(link => link.Id == id);

            db.SocialLinks.Remove(link);
            await db.SaveChangesAsync();

            return(StatusCode(200));
        }
コード例 #4
0
 public ActionResult Edit([Bind(Include = "Id,Icon,Url,OrderBy")] SocialLink socialLink)
 {
     if (ModelState.IsValid)
     {
         db.Entry(socialLink).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(socialLink));
 }
コード例 #5
0
        public async Task <PartialViewResult> EditLink(int?id, string name, string path)
        {
            SocialLink link = await db.SocialLinks.FirstOrDefaultAsync(x => x.Id == id);

            link.Name = name;
            link.Path = path;
            db.SocialLinks.Update(link);
            await db.SaveChangesAsync();

            return(await _socialLinks(link.MusicianId));
        }
コード例 #6
0
        public ActionResult Create(SocialLink sociallink)
        {
            if (ModelState.IsValid)
            {
                db.SocialLinks.Add(sociallink);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(View());
        }
コード例 #7
0
        public ActionResult Update(int id)
        {
            if (Session["AdminId"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            SocialLink sociallink = db.SocialLinks.Find(id);

            return(View(sociallink));
        }
コード例 #8
0
        public async Task <IActionResult> Create([Bind("Id,Facebook,Twitter,Linkedin,Yotube")] SocialLink socialLink)
        {
            if (ModelState.IsValid)
            {
                _context.Add(socialLink);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(socialLink));
        }
コード例 #9
0
        public ActionResult Create([Bind(Include = "Id,Icon,Url,OrderBy")] SocialLink socialLink)
        {
            if (ModelState.IsValid)
            {
                db.SocialLinks.Add(socialLink);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(socialLink));
        }
コード例 #10
0
        public ActionResult Delete(int id)
        {
            SocialLink sociallink = db.SocialLinks.Find(id);

            if (sociallink != null)
            {
                db.SocialLinks.Remove(sociallink);
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
コード例 #11
0
        public ActionResult Update(SocialLink sociallink)
        {
            if (ModelState.IsValid)
            {
                db.Entry(sociallink).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }


            return(View());
        }
コード例 #12
0
        // GET: Admin/SocialLinks/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SocialLink socialLink = db.SocialLinks.Find(id);

            if (socialLink == null)
            {
                return(HttpNotFound());
            }
            return(View(socialLink));
        }
コード例 #13
0
        public async Task <StatusCodeResult> CreateLink(int?id, string name, string url)
        {
            SocialLink link = new SocialLink();

            link.Name       = name.ToLower();
            link.MusicianId = id;
            link.Path       = url;
            link.Musician   = await db.Musicians.FirstOrDefaultAsync(musician => musician.Id == id);

            await db.SocialLinks.AddAsync(link);

            await db.SaveChangesAsync();

            return(StatusCode(200));
        }
コード例 #14
0
        // GET: Admin/SocialLinks/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SocialLink socialLink = db.SocialLinks.Find(id);

            if (socialLink == null)
            {
                return(HttpNotFound());
            }
            db.SocialLinks.Remove(socialLink);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #15
0
        public async Task SaveLink(SocialLink Link)
        {
            if (Link.id == 0)
            {
                Context.SocialLinks.Add(Link);
            }
            else
            {
                SocialLink dbEntry = await Context.SocialLinks.FindAsync(Link.id);

                if (dbEntry != null)
                {
                    dbEntry.id       = Link.id;
                    dbEntry.Link     = Link.Link;
                    dbEntry.Category = Link.Category;
                }
            }
            await Context.SaveChangesAsync();
        }
コード例 #16
0
        public Boolean Edit(String ID, String ModifiedBy)
        {
            try
            {
                _Obj = db.SocialLinks.FirstOrDefault(pram => pram.Id == new Guid(ID));
                if (_Obj != null)
                {

                    _Obj.ModifiedOn = DateTime.Now;
                    _Obj.ModifiedBy = new Guid(ModifiedBy);
                    db.SaveChanges();
                    return true;
                }
                return false;
            }
            catch (Exception)
            {
                return false;
            }
        }
コード例 #17
0
 public HttpStatusCodeResult SocialLink(SocialLink input)
 {
     try
     {
         using (TouchContext db = new TouchContext())
         {
             if (input.Id > 0)
             {
                 db.Entry(input).State = EntityState.Modified;
             }
             else
             {
                 db.SocialLinks.Add(input);
             }
             db.SaveChanges();
         }
     }
     catch (Exception)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
         // throw;
     }
     return(new HttpStatusCodeResult(HttpStatusCode.OK));
 }
コード例 #18
0
        private List <DomainUser> GetUserCollection()
        {
            var socialLinks = new SocialLink[]
            {
                new SocialLink("Facebook", "Link #1"),
                new SocialLink("Twitter", "Link #2"),
                new SocialLink("GooglePlus", "Link #3"),
                new SocialLink("Linkedin", "Link #4")
            };

            return(new List <DomainUser>
            {
                new DomainUser(1, new UserIdentity("admin", "*****@*****.**"),
                               new UserProfile("Admin", "Admin", "Administrator", string.Empty)),
                new DomainUser(2, new UserIdentity("user1", "*****@*****.**"),
                               new UserProfile("FirstName #1", "LastName #1", "Job #1", "Path #1", socialLinks)),
                new DomainUser(3, new UserIdentity("user2", "*****@*****.**"),
                               new UserProfile("FirstName #2", "LastName #2", "Job #2", "Path #2", socialLinks)),
                new DomainUser(4, new UserIdentity("user3", "*****@*****.**"),
                               new UserProfile("FirstName #3", "LastName #3", "Job #3", "Path #3", socialLinks)),
                new DomainUser(5, new UserIdentity("user4", "*****@*****.**"),
                               new UserProfile("FirstName #4", "LastName #4", "Job #4", "Path #4", socialLinks))
            });
        }
コード例 #19
0
 public SocialLinkRepository()
 {
     db = new DBDataContext();
     _Obj = new SocialLink();
 }
コード例 #20
0
 public SocialLink LoadById(String ID)
 {
     if (ID != null)
     {
         _Obj = db.SocialLinks.FirstOrDefault(pram => pram.Id == new Guid(ID));
         return _Obj;
     }
     return null;
 }
コード例 #21
0
        private static void CreateUsers(UserManager <UserIdentity> userManager, ApplicationDbContext db)
        {
            var socialLinks = new SocialLink[]
            {
                new SocialLink("Facebook", "http://www.facebook.com"),
                new SocialLink("Twitter", "http://www.twitter.com"),
                new SocialLink("GooglePlus", "http://www.plus.google.com"),
                new SocialLink("Linkedin", "http://www.linkedin.com")
            };
            var adminUser = new DomainUser(new UserIdentity("admin", "*****@*****.**"),
                                           new UserProfile("Admin", "", "Administrator", ""));
            var users = new List <DomainUser>
            {
                adminUser,
                new DomainUser(new UserIdentity("user1", "*****@*****.**"),
                               new UserProfile("MD. Khalil", "Uddin", "Head of Ideas", "~/images/member-1.jpeg", socialLinks), adminUser),
                new DomainUser(new UserIdentity("user2", "*****@*****.**"),
                               new UserProfile("Rubel", "Miah", "Lead WordPress Developer", "~/images/member-2.jpeg", socialLinks), adminUser),
                new DomainUser(new UserIdentity("user3", "*****@*****.**"),
                               new UserProfile("Shamim", "Mia", "Sr. Web Developer", "~/images/member-3.jpeg", socialLinks), adminUser),
                new DomainUser(new UserIdentity("user4", "*****@*****.**"),
                               new UserProfile("John", "Doe", "Front-end Developer", "~/images/member-4.jpeg", socialLinks), adminUser)
            };
            IdentityResult identityResult;

            users.ForEach(user =>
            {
                if (userManager.FindByNameAsync(user.Identity.UserName).Result == null)
                {
                    string password = user.Identity.UserName == adminUser.Identity.UserName ? "Admin123" : "User123";
                    string role     = user.Identity.UserName == adminUser.Identity.UserName ? "Administrator" : "User";
                    try
                    {
                        if (user.Identity.UserName != adminUser.Identity.UserName)
                        {
                            user.Profile.ChangeDisplayStatus(true);
                        }
                    }
                    catch (InvalidOperationException)
                    {
                        // Ничего не делать. Оставить значение DisplayAsTeamMember = false.
                    }
                    identityResult = userManager.CreateAsync((UserIdentity)user.Identity, password).Result;
                    if (!identityResult.Succeeded)
                    {
                        throw new DataInitializeException($"Unable to create identity for '@{user.Identity.UserName}'.");
                    }
                    identityResult = userManager.AddToRoleAsync((UserIdentity)user.Identity, role).Result;
                    if (!identityResult.Succeeded)
                    {
                        throw new DataInitializeException($"Unable to add user '@{user.Identity.UserName}' to role '{role}'.");
                    }
                }
                if (db.DomainUsers.FirstOrDefault(x => x.Identity.UserName == user.Identity.UserName) == null)
                {
                    try
                    {
                        db.DomainUsers.Add(user);
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw new DataInitializeException($"Unable to add 'DomainUser' for '@{user.Identity.UserName}'.", ex);
                    }
                }
            });
        }
コード例 #22
0
 public Speaker()
 {
     Sessions = new Session[0];
     SocialLinks = new SocialLink[0];
 }