Exemple #1
0
        public IHttpActionResult PuttblTag(int id, tblTag tblTag)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tblTag.tagId)
            {
                return(BadRequest());
            }

            db.Entry(tblTag).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!tblTagExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #2
0
        public ActionResult Edit(tblTag tbltag, int id, FormCollection collection)
        {
            string idUser = Request.Cookies["Username"].Values["UserID"];

            tbltag.idUser          = int.Parse(idUser);
            tbltag.DateCreate      = DateTime.Now;
            db.Entry(tbltag).State = EntityState.Modified;
            db.SaveChanges();
            #region [Updatehistory]
            Updatehistoty.UpdateHistory("Edit Tags", Request.Cookies["Username"].Values["FullName"].ToString(), Request.Cookies["Username"].Values["UserID"].ToString());
            #endregion
            if (collection["btnSave"] != null)
            {
                Session["Thongbao"] = "<div  class=\"alert alert-info alert1\">Bạn đã sửa  thành công !<button class=\"close\" data-dismiss=\"alert\">×</button></div>";

                return(Redirect("/Tagsad/Index"));
            }
            if (collection["btnSaveCreate"] != null)
            {
                Session["Thongbao"] = "<div  class=\"alert alert-info\">Bạn đã thêm thành công, mời bạn thêm mới !<button class=\"close\" data-dismiss=\"alert\">×</button></div>";
                return(Redirect("/Tagsad/Create"));
            }

            return(View(tbltag));
        }
Exemple #3
0
        public ActionResult FilterPostsByLanguage(int?id, int?page)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            tblLanguage language = db.tblLanguages.Find(id);

            if (language == null)
            {
                return(HttpNotFound());
            }
            if (db.tblTags.FirstOrDefault(t => t.Tag_Title.Contains(language.Lang_Name)) != null)
            {
                db.tblTags.FirstOrDefault(t => t.Tag_Title.Contains(language.Lang_Name)).Tag_CountSearch++;
                db.SaveChanges();
            }
            else
            {
                tblTag tag = new tblTag()
                {
                    Tag_Title       = language.Lang_Name,
                    Tag_DateAdd     = DateTime.Now,
                    Tag_CountSearch = 1
                };
                db.tblTags.Add(tag);
                db.SaveChanges();
            }
            ViewBag.Title     = "Tìm kiếm code theo nhóm loại";
            ViewBag.countPost = db.tblPostLangs.Where(t => t.Lang_ID == id).Select(t => t.tblPost).Where(t => t.Post_Active == true && t.Post_Trash == false).Count();
            IPagedList <tblPost> post = db.tblPostLangs.Where(t => t.Lang_ID == id).Select(t => t.tblPost).Where(t => t.Post_Active == true && t.Post_Trash == false).OrderByDescending(t => t.Post_DateCreate).ToPagedList(page ?? 1, PAGE_SIZE);

            return(View("Index", post));
        }
Exemple #4
0
        public ActionResult FilterPostsByCatID(int?id, int?page)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            tblCategory category = db.tblCategories.Find(id);

            if (db.tblTags.FirstOrDefault(t => t.Tag_Title.Contains(category.Cat_Name)) != null)
            {
                db.tblTags.FirstOrDefault(t => t.Tag_Title.Contains(category.Cat_Name)).Tag_CountSearch++;
                db.SaveChanges();
            }
            else
            {
                tblTag tag = new tblTag()
                {
                    Tag_Title       = category.Cat_Name,
                    Tag_DateAdd     = DateTime.Now,
                    Tag_CountSearch = 1
                };
                db.tblTags.Add(tag);
                db.SaveChanges();
            }
            ViewBag.Title     = "Tìm kiếm code theo danh mục";
            ViewBag.countPost = db.tblPosts.Where(t => t.Post_Cat == id && t.Post_Active == true && t.Post_Trash == false).Count();
            IPagedList <tblPost> post = db.tblPosts.Where(t => t.Post_Cat == id && t.Post_Active == true && t.Post_Trash == false).OrderByDescending(t => t.Post_DateCreate).ToPagedList(page ?? 1, PAGE_SIZE);

            return(View("Index", post));
        }
Exemple #5
0
        public ActionResult Create(tblTag tbltag, FormCollection collection)
        {
            tbltag.DateCreate = DateTime.Now;
            string idUser = Request.Cookies["Username"].Values["UserID"];

            tbltag.idUser = int.Parse(idUser);
            db.tblTags.Add(tbltag);
            db.SaveChanges();
            #region [Updatehistory]

            Updatehistoty.UpdateHistory("Add tbltag", Request.Cookies["Username"].Values["FullName"].ToString(), Request.Cookies["Username"].Values["UserID"].ToString());
            #endregion
            if (collection["btnSave"] != null)
            {
                Session["Thongbao"] = "<div  class=\"alert alert-info alert1\">Bạn đã thêm thành công !<button class=\"close\" data-dismiss=\"alert\">×</button></div>";

                return(Redirect("/Tagsad/Index"));
            }
            if (collection["btnSaveCreate"] != null)
            {
                Session["Thongbao"] = "<div  class=\"alert alert-info\">Bạn đã thêm thành công, mời bạn thêm danh mục  mới !<button class=\"close\" data-dismiss=\"alert\">×</button></div>";
                return(Redirect("/Tagsad/Create"));
            }
            return(Redirect("Index"));
        }
Exemple #6
0
    //protected void lbtnAddTag_Click(object sender, EventArgs e)
    //{
    //    //---for multiple move----
    //    if (lstboxAddTag.SelectedIndex >= 0)
    //    {
    //        for (int i = 0; i < lstboxAddTag.Items.Count; i++)
    //        {
    //            if (lstboxAddTag.Items[i].Selected)
    //            {
    //                if (!array1.Contains(lstboxAddTag.Items[i]))
    //                {
    //                    array1.Add(lstboxAddTag.Items[i]);
    //                }
    //            }
    //        }
    //        for (int i = 0; i < array1.Count; i++)
    //        {
    //            if (!lstboxRemoveTag.Items.Contains(((ListItem)array1[i])))
    //            {
    //                lstboxRemoveTag.Items.Add(((ListItem)array1[i]));
    //            }
    //            lstboxAddTag.Items.Remove(((ListItem)array1[i]));
    //        }
    //        lstboxRemoveTag.SelectedIndex = -1;
    //    }
    //    else
    //    {
    //        Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('" + "Select a tag to add!" + "');", true);
    //    }
    //    //---for multiple move----

    //    //---for single move----

    //    //if (lstboxAddTag.SelectedIndex != -1)
    //    //{
    //    //    lstboxRemoveTag.Items.Add(lstboxAddTag.SelectedItem);
    //    //    lstboxAddTag.Items.RemoveAt(lstboxAddTag.SelectedIndex);
    //    //}
    //    //else
    //    //{
    //    //    Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('" + "Select a tag to add!" + "');", true);
    //    //}
    //    //---for single move----

    //}
    //protected void lstboxAddTag_SelectedIndexChanged(object sender, EventArgs e)
    //{
    //    if (lstboxAddTag.SelectedIndex > -1)
    //    {
    //        if (lstboxRemoveTag.Items.Count > lstboxAddTag.SelectedIndex) //checking if listBox2 has enough items to select
    //        {
    //            lstboxRemoveTag.SelectedIndex = lstboxAddTag.SelectedIndex;
    //        }
    //    }
    //}
    //protected void lbtnRemoveTag_Click(object sender, EventArgs e)
    //{
    //    if (lstboxRemoveTag.SelectedIndex >= 0)
    //    {
    //        for (int i = 0; i < lstboxRemoveTag.Items.Count; i++)
    //        {
    //            if (lstboxRemoveTag.Items[i].Selected)
    //            {
    //                if (!array2.Contains(lstboxRemoveTag.Items[i]))
    //                {
    //                    array2.Add(lstboxRemoveTag.Items[i]);
    //                }
    //            }
    //        }
    //        for (int i = 0; i < array2.Count; i++)
    //        {
    //            if (!lstboxAddTag.Items.Contains(((ListItem)array2[i])))
    //            {
    //                lstboxAddTag.Items.Add(((ListItem)array2[i]));
    //            }
    //            lstboxRemoveTag.Items.Remove(((ListItem)array2[i]));
    //        }
    //        lstboxAddTag.SelectedIndex = -1;
    //    }
    //    else
    //    {
    //        Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('" + "Select a tag to remove!" + "');", true);
    //    }

    //}
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        tblPost             post             = new tblPost();
        tblTag              tag              = new tblTag();
        tblPostNotification postnotification = new tblPostNotification();

        var    timeZone = TimeZoneInfo.FindSystemTimeZoneById("Bangladesh Standard Time");
        var    now      = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, timeZone);
        string date     = now.ToString("yyyy-MM-dd hh:mm:ss tt");

        post.Description = txtDescription.Text;
        post.PostDate    = Convert.ToDateTime(date);
        post.Status      = "Active";
        if (fupSpecification.HasFile)
        {
            string fileNameSpecification = fupSpecification.FileName.Replace(",", "");
            post.Specification = fileNameSpecification;
            fupSpecification.SaveAs(Server.MapPath("../UploadedFiles/" + fileNameSpecification));
        }
        post.UserId = Convert.ToInt32(Session["userid"].ToString());
        db.tblPosts.Add(post);
        db.SaveChanges();

        string[] tagsArray = new string[ddlTags.Items.Count];
        int      index     = 0;

        foreach (ListItem li in ddlTags.Items)
        {
            if (li.Selected)
            {
                tagsArray[index] = li.Value;
                index            = index + 1;
                tag.Tag          = li.Text;
                tag.PostId       = Convert.ToInt32(post.Id);
                db.tblTags.Add(tag);
                db.SaveChanges();
                Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('" + "Post created successfully!" + "');", true);
            }
        }
        //for (int i = 0; i < lstboxRemoveTag.Items.Count; i++)
        //{
        //    if (!lstboxRemoveTag.Items[i].Selected || lstboxRemoveTag.Items[i].Selected)
        //    {
        //        tag.Tag = lstboxRemoveTag.Items[i].Text;
        //        tag.PostId = post.Id;
        //        db.tblTags.Add(tag);
        //        db.SaveChanges();
        //        Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('" + "Post created successfully!" + "');", true);
        //    }
        //}
        //lstboxRemoveTag.Items.Clear();
        txtDescription.Text = "";
        populateTags();

        postnotification.PostId           = post.Id;
        postnotification.NotificationDate = post.PostDate;
        db.tblPostNotifications.Add(postnotification);
        db.SaveChanges();
    }
Exemple #7
0
        public int Insert(Models.Tag tag)
        {
            tblTag newTag = new tblTag {
                Name = tag.Name
            };

            db.Tags.Add(newTag);

            db.SaveChanges();
            return(newTag.Id);
        }
Exemple #8
0
        public async Task <IHttpActionResult> GettblTag(int id)
        {
            tblTag tblTag = await db.tblTags.FindAsync(id);

            if (tblTag == null)
            {
                return(NotFound());
            }

            return(Ok(tblTag));
        }
Exemple #9
0
        public IHttpActionResult GettblTag(int id)
        {
            tblTag tblTag = db.tblTags.Find(id);

            if (tblTag == null)
            {
                return(NotFound());
            }

            return(Ok(tblTag));
        }
Exemple #10
0
        public IHttpActionResult PosttblTag(tblTag tblTag)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.tblTags.Add(tblTag);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = tblTag.tagId }, tblTag));
        }
Exemple #11
0
        /// <summary>
        /// Add tag to tag table and set count to zero
        /// </summary>
        /// <param name="tagName">Tag to be added to the database, this should be pre-checked for whitespace or blank</param>
        /// <returns>Returns a true or false</returns>
        public static tblTag AddTag(string tagName)
        {
            var tag = new tblTag
            {
                TagName = tagName.Trim().ToLower(), // standerdise tags to lower case and trimmed
                Count   = 0                         // new tags is autommatically set to zero
            };

            db.tblTags.InsertOnSubmit(tag);
            db.SubmitChanges();
            return(tag);
        }
Exemple #12
0
        public void Update(long Id, TagDTO tagDTO)
        {
            tblTag tagTbl = _dbcontext.tblTags.SingleOrDefault(t => t.ID == Id);

            if (tagTbl != null)
            {
                TagDTO.ConvertDTOtoTable(tagDTO, ref tagTbl);
            }
            else
            {
                throw new TagException(Resources.TagNullException);
            }
        }
Exemple #13
0
        public IHttpActionResult DeletetblTag(int id)
        {
            tblTag tblTag = db.tblTags.Find(id);

            if (tblTag == null)
            {
                return(NotFound());
            }

            db.tblTags.Remove(tblTag);
            db.SaveChanges();

            return(Ok(tblTag));
        }
Exemple #14
0
        public async Task <IHttpActionResult> DeletetblTag(int id)
        {
            tblTag tblTag = await db.tblTags.FindAsync(id);

            if (tblTag == null)
            {
                return(NotFound());
            }

            db.tblTags.Remove(tblTag);
            await db.SaveChangesAsync();

            return(Ok(tblTag));
        }
Exemple #15
0
 /// <summary>
 /// Single Convertion of DTO to Database Table, this is used normally for when update the record in database
 /// </summary>
 /// <param name="tagDTO"></param>
 /// <param name="tagsTable"></param>
 public static void ConvertDTOtoTable(TagDTO tagDTO, ref tblTag tagsTable)
 {
     try
     {
         tagsTable.ID             = tagDTO.ID;
         tagsTable.Tag_Kind       = tagDTO.Tag_Kind.ToString();
         tagsTable.Tag_Type       = tagDTO.Tag_Type.ToString();
         tagsTable.Tag_Value      = tagDTO.Tag_Value;
         tagsTable.Is_Disabled    = tagDTO.Is_Disabled;
         tagsTable.tblDescription = DescriptionConvert.DescriptionConvertDTOToTbl(tagDTO.TagName);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #16
0
 public ActionResult DeleteTags(int id)
 {
     if (ClsCheckRole.CheckQuyen(4, 3, int.Parse(Request.Cookies["Username"].Values["UserID"])) == true)
     {
         tblTag tbltag = db.tblTags.Find(id);
         var    result = string.Empty;
         db.tblTags.Remove(tbltag);
         db.SaveChanges();
         result = "Bạn đã xóa thành công.";
         return(Json(new { result = result }));
     }
     else
     {
         var result = string.Empty;
         result = "Bạn không có quyền thay đổi tính năng này";
         return(Json(new { result = result }));
     }
 }
Exemple #17
0
 public ActionResult Edit(int id = 0)
 {
     if ((Request.Cookies["Username"] == null))
     {
         return(RedirectToAction("LoginIndex", "Login"));
     }
     if (ClsCheckRole.CheckQuyen(4, 2, int.Parse(Request.Cookies["Username"].Values["UserID"])) == true)
     {
         tblTag tbltag = db.tblTags.Find(id);
         if (tbltag == null)
         {
             return(HttpNotFound());
         }
         return(View(tbltag));
     }
     else
     {
         return(Redirect("/Users/Erro"));
     }
 }
Exemple #18
0
        /// <summary>
        /// Single Convertion of Database Table to DTO
        /// </summary>
        /// <param name="tagTbl"></param>
        /// <returns type ="TagDTO" ></returns>
        public static TagDTO ConvertTableToDTO(tblTag tagTbl)
        {
            TagDTO tagsDTO = new TagDTO();

            try
            {
                tagsDTO.ID          = tagTbl.ID;
                tagsDTO.Tag_Kind    = (TagKind)Enums.TryParse(typeof(TagKind), tagTbl.Tag_Kind);
                tagsDTO.Tag_Type    = (TagType)Enums.TryParse(typeof(TagType), tagTbl.Tag_Type);
                tagsDTO.Tag_Value   = tagTbl.Tag_Value;
                tagsDTO.Is_Disabled = tagTbl.Is_Disabled;
                if (tagTbl.tblDescription != null)
                {
                    tagsDTO.TagName = DescriptionConvert.DescriptionConvertDTOToTbl(tagTbl.tblDescription);
                }

                return(tagsDTO);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #19
0
        public List <tblPost> FilterGenres(int?id)
        {
            tblGenre genre = db.tblGenres.Find(id);

            if (db.tblTags.FirstOrDefault(t => t.Tag_Title.Contains(genre.Genres_Name)) != null)
            {
                db.tblTags.FirstOrDefault(t => t.Tag_Title.Contains(genre.Genres_Name)).Tag_CountSearch++;
                db.SaveChanges();
            }
            else
            {
                tblTag tag = new tblTag()
                {
                    Tag_Title       = genre.Genres_Name,
                    Tag_DateAdd     = DateTime.Now,
                    Tag_CountSearch = 1
                };
                db.tblTags.Add(tag);
                db.SaveChanges();
            }
            List <tblPost> posts = db.tblPosts.Where(t => t.Post_Genres == id).ToList();

            return(posts);
        }
Exemple #20
0
        public List <tblPost> FilterLanguages(int id)
        {
            tblLanguage language = db.tblLanguages.Find(id);

            if (db.tblTags.FirstOrDefault(t => t.Tag_Title.Contains(language.Lang_Name)) != null)
            {
                db.tblTags.FirstOrDefault(t => t.Tag_Title.Contains(language.Lang_Name)).Tag_CountSearch++;
                db.SaveChanges();
            }
            else
            {
                tblTag tag = new tblTag()
                {
                    Tag_Title       = language.Lang_Name,
                    Tag_DateAdd     = DateTime.Now,
                    Tag_CountSearch = 1
                };
                db.tblTags.Add(tag);
                db.SaveChanges();
            }
            List <tblPost> posts = db.tblPostLangs.Where(t => t.Lang_ID == id).Select(t => t.tblPost).Where(t => t.Post_Active == true && t.Post_Trash == false).OrderByDescending(t => t.Post_DateCreate).ToList();

            return(posts);
        }
Exemple #21
0
        // GET: Capacityad
        public ActionResult Index(int?page, string id, FormCollection collection)
        {
            if ((Request.Cookies["Username"] == null))
            {
                return(RedirectToAction("LoginIndex", "Login"));
            }
            if (ClsCheckRole.CheckQuyen(4, 0, int.Parse(Request.Cookies["Username"].Values["UserID"])) == true)
            {
                var ListTags = db.tblTags.OrderBy(p => p.Ord).ToList();

                const int pageSize   = 20;
                var       pageNumber = (page ?? 1);
                // Thiết lập phân trang
                var ship = new PagedListRenderOptions
                {
                    DisplayLinkToFirstPage                      = PagedListDisplayMode.Always,
                    DisplayLinkToLastPage                       = PagedListDisplayMode.Always,
                    DisplayLinkToPreviousPage                   = PagedListDisplayMode.Always,
                    DisplayLinkToNextPage                       = PagedListDisplayMode.Always,
                    DisplayLinkToIndividualPages                = true,
                    DisplayPageCountAndCurrentLocation          = false,
                    MaximumPageNumbersToDisplay                 = 5,
                    DisplayEllipsesWhenNotShowingAllPageNumbers = true,
                    EllipsesFormat                     = "&#8230;",
                    LinkToFirstPageFormat              = "Trang đầu",
                    LinkToPreviousPageFormat           = "«",
                    LinkToIndividualPageFormat         = "{0}",
                    LinkToNextPageFormat               = "»",
                    LinkToLastPageFormat               = "Trang cuối",
                    PageCountAndCurrentLocationFormat  = "Page {0} of {1}.",
                    ItemSliceAndTotalFormat            = "Showing items {0} through {1} of {2}.",
                    FunctionToDisplayEachPageNumber    = null,
                    ClassToApplyToFirstListItemInPager = null,
                    ClassToApplyToLastListItemInPager  = null,
                    ContainerDivClasses                = new[] { "pagination-container" },
                    UlElementClasses                   = new[] { "pagination" },
                    LiElementClasses                   = Enumerable.Empty <string>()
                };
                ViewBag.ship = ship;
                if (Session["Thongbao"] != null && Session["Thongbao"] != "")
                {
                    ViewBag.thongbao    = Session["Thongbao"].ToString();
                    Session["Thongbao"] = "";
                }
                if (collection["btnDelete"] != null)
                {
                    foreach (string key in Request.Form.Keys)
                    {
                        var checkbox = "";
                        if (key.StartsWith("chk_"))
                        {
                            checkbox = Request.Form["" + key];
                            if (checkbox != "false")
                            {
                                if (ClsCheckRole.CheckQuyen(4, 3, int.Parse(Request.Cookies["Username"].Values["UserID"])) == true)
                                {
                                    int    ids     = Convert.ToInt32(key.Remove(0, 4));
                                    tblTag tbltags = db.tblTags.Find(ids);
                                    db.tblTags.Remove(tbltags);
                                    db.SaveChanges();
                                    return(RedirectToAction("Index"));
                                }
                                else
                                {
                                    return(Redirect("/Users/Erro"));
                                }
                            }
                        }
                    }
                }
                return(View(ListTags.ToPagedList(pageNumber, pageSize)));
            }
            else
            {
                return(Redirect("/Users/Erro"));
            }
        }