public ActionResult Create(Mtopic mtopic) { if (ModelState.IsValid) { //category string slug = Mystring.ToSlug(mtopic.name.ToString()); if (db.Categorys.Where(m => m.slug == slug).Count() > 0) { Message.set_flash("Chủ đề đã tồn tại trong bảng Category", "danger"); return(View(mtopic)); } //topic if (db.topics.Where(m => m.slug == slug).Count() > 0) { Message.set_flash("Chủ đề đã tồn tại trong bảng Topic", "danger"); return(View(mtopic)); } if (db.Products.Where(m => m.slug == slug).Count() > 0) { Message.set_flash("Chủ đề đã tồn tại trong bảng Product", "danger"); return(View(mtopic)); } mtopic.slug = slug; mtopic.created_at = DateTime.Now; mtopic.updated_at = DateTime.Now; mtopic.created_by = int.Parse(Session["Admin_id"].ToString()); mtopic.updated_by = int.Parse(Session["Admin_id"].ToString()); db.topics.Add(mtopic); db.SaveChanges(); Message.set_flash("Thêm thành công", "success"); return(RedirectToAction("Index")); } Message.set_flash("Thêm thất bại", "danger"); ViewBag.listtopic = db.topics.Where(m => m.status != 0).ToList(); return(View(mtopic)); }
public ActionResult Edit(Mpost mpost) { if (ModelState.IsValid) { HttpPostedFileBase file; string slug = Mystring.ToSlug(mpost.title.ToString()); file = Request.Files["img"]; string filename = file.FileName.ToString(); if (filename.Equals("") == false) { var namecateDb = db.topics.Where(m => m.ID == mpost.topid).First(); string namecate = Mystring.ToStringNospace(namecateDb.name); string ExtensionFile = Mystring.GetFileExtension(filename); string namefilenew = namecate + "/" + slug + "." + ExtensionFile; var path = Path.Combine(Server.MapPath("~/public/images/post"), namefilenew); var folder = Server.MapPath("~/public/images/post/" + namecate); if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } file.SaveAs(path); mpost.img = namefilenew; } mpost.slug = slug; mpost.updated_at = DateTime.Now; mpost.updated_by = int.Parse(Session["Admin_id"].ToString()); db.Entry(mpost).State = EntityState.Modified; db.SaveChanges(); Message.set_flash("Sửa thành công", "success"); db.Entry(mpost).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.listTopic = db.topics.Where(m => m.status != 0).ToList(); Message.set_flash("Sửa Thất Bại", "danger"); return(View(mpost)); }
public ActionResult Create(Post post, HttpPostedFileBase file) { file = Request.Files["img"]; string filename = file.FileName.ToString(); if (filename.Equals("") == false) { string getJsonRepons = SendRequest.sendRequestGET(ApiUrl.urlFindTopicById + post.Topid, null); Topic topic = JsonConvert.DeserializeObject <Topic>(getJsonRepons); string slug = Mystring.ToSlug(post.Title.ToString()) + DateTime.Now.ToString("-mmss"); string namecate = Mystring.ToStringNospace(topic.Name); string ExtensionFile = Mystring.GetFileExtension(filename); string namefilenew = namecate + "/" + slug + "." + ExtensionFile; var path = Path.Combine(Server.MapPath("~/public/images/post"), namefilenew); var folder = Server.MapPath("~/public/images/post/" + namecate); if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } file.SaveAs(path); post.Img = namefilenew; } else { post.Img = "please update picture"; } post.Created_at = DateTime.Now; JObject PostJson = new JObject { { "Id", post.ID }, { "Topid", post.Topid }, { "Title", post.Title }, { "Slug", "" }, { "Detail", post.Detail }, { "Img", post.Img }, { "Type", post.Type }, { "Metakey", post.Metakey }, { "Metadesc", post.Metadesc }, { "Created_at", post.Created_at.ToString("yyyy-MM-ddTHH:mm:ss") }, { "Created_by", post.Created_by }, { "Updated_at", DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") }, { "Updated_by", post.Updated_by }, { "Status", post.Status }, }; string EditResult = SendRequest.sendRequestPOSTwithJsonContent(ApiUrl.urlCreatePost, PostJson.ToString()); var objectResult = JsonConvert.DeserializeObject <ObjectResult <Post> >(EditResult); if (objectResult.code == 200) { Message.set_flash(objectResult.message.Message, "success"); return(RedirectToAction("index")); } else { Message.set_flash(objectResult.message.Message, "danger"); } // call API all topic string getJsonAllTopicRepons = SendRequest.sendRequestGET(ApiUrl.urlGetAllTopic, null); ViewBag.listtopic = JsonConvert.DeserializeObject <List <Topic> >(getJsonAllTopicRepons); return(View()); }
public ActionResult Create(Product mbook, HttpPostedFileBase file) { ViewBag.listCate = db.Categorys.Where(m => m.status != 0 && m.ID > 2).ToList(); if (ModelState.IsValid) { string slug = Mystring.ToSlug(mbook.name.ToString()); if (db.Categorys.Where(m => m.slug == slug).Count() > 0) { Message.set_flash("Sản phẩm đã tồn tại trong bảng Category", "danger"); return(View(mbook)); } if (db.Products.Where(m => m.slug == slug).Count() > 0) { Message.set_flash(" Sản phẩm đã tồn tại trong bảng book", "danger"); return(View(mbook)); } // lấy tên loại sản phẩm var namecateDb = db.Categorys.Where(m => m.ID == mbook.catid).First(); string namecate = Mystring.ToStringNospace(namecateDb.name); // lấy tên ảnh file = Request.Files["img"]; string filename = file.FileName.ToString(); //lấy đuôi ảnh string ExtensionFile = Mystring.GetFileExtension(filename); // lấy tên sản phẩm làm slug //lấy tên mới của ảnh slug + [đuôi ảnh lấy đc] string namefilenew = namecate + "/" + slug + "." + ExtensionFile; //lưu ảnh vào đường đẫn var path = Path.Combine(Server.MapPath("~/public/images/product"), namefilenew); //nếu thư mục k tồn tại thì tạo thư mục var folder = Server.MapPath("~/public/images/product/" + namecate); if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } file.SaveAs(path); mbook.img = namefilenew; mbook.slug = slug; mbook.created_at = DateTime.Now; mbook.sold = 0; mbook.created_by = int.Parse(Session["Admin_id"].ToString()); db.Products.Add(mbook); db.SaveChanges(); //create Link link tt_link = new link(); tt_link.slug = slug; tt_link.tableId = 1; tt_link.type = "ProductDetail"; tt_link.parentId = mbook.ID; db.Link.Add(tt_link); db.SaveChanges(); Message.set_flash("Thêm thành công", "success"); return(RedirectToAction("index")); } Message.set_flash("Thêm Thất Bại", "danger"); return(View(mbook)); }