public ModifyBookPresenter(Models.Library model, IModifyBook view) { this.model = model; this.view = view; view.EditBook += model.ModifyBook; }
public ActionResult LibraryCreate(FormCollection collection, Models.Library news, HttpPostedFileBase fileImg) { int idmem = 0; if (Session["uId"] != null) { idmem = int.Parse(Session["uId"].ToString()); } if (Request.Cookies["Username"] != null) { news.Name = collection["Name"]; news.Image = collection["Image"]; int GroupLibrary = Convert.ToInt32(collection["GroupLibrary"]); news.GroupLibraryID = GroupLibrary; news.Keyword = collection["Keyword"]; news.Description = collection["Description"]; news.Title = collection["Title"]; news.Ord = Convert.ToInt32(collection["Ord"]); news.Action = (collection["Action"] == "false") ? false : true; news.Lang = Session["Lang"] != null ? Session["Lang"].ToString() : "vi"; news.Views = 0;//so luot xem news.CreateDate = DateTime.Now; db.Entry(news).State = EntityState.Added; //db.sp_News_Insert(news.Name, news.Tag, news.Title, news.Keyword, news.Description, news.Image, news.SDate, news.Content, news.Detail, news.Index, news.View, news.IdGroup, news.Ord, news.Active, news.Lang); db.SaveChanges(); return(RedirectToAction("LibraryIndexot")); } else { return(Redirect("/Admins/admins")); } }
public ActionResult Edit([Bind(Include = "ID,libraryName,libraryAddress")] Models.Library library) { if (ModelState.IsValid) { db.Entry(library).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(library)); }
public ActionResult Create([Bind(Include = "ID,libraryName,libraryAddress")] Models.Library library) { if (ModelState.IsValid) { db.Libraries.Add(library); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(library)); }
public ActionResult NewBook() { var library = new Models.Library(); using (var ef = new LibraryEntities()) { library.lstCategories = ef.GetAllCategory().ToList(); } return(View(library)); }
public async Task <IActionResult> ActionLibrary(string guid, string parentGuid) { Guid Guid = Guid.Empty; if ((guid != "") && (guid != "0")) { Guid = Guid.Parse(string.IsNullOrEmpty(guid) ? Guid.NewGuid().ToString() : guid); } try { var libraryTypeCollection = await Task.FromResult(_iLibraryType.LibraryTypeCollection().Result); var libraryCollection = await _iLibrary.LibraryCollection(); if (guid != "0") { var library = await Task.FromResult(_iLibrary.FindByGUID((Guid)Guid).Result); library.LibraryTypeCollection = libraryTypeCollection; library.LibraryCollection = _iCommon.LibraryHierarchy(); return(View(library)); } else { var library = new Models.Library(); int parentLibID = 0; if (_iLibrary.FindByGUID(Guid.Parse(parentGuid)).Result != null) { parentLibID = _iLibrary.FindByGUID(Guid.Parse(parentGuid)).Result.ID; //find current Library Parent for the dropdown } else { parentLibID = _iLibrary.FindByName("Root").Result.ID; } library.ID = 0; library.GUID = Guid.NewGuid(); library.LibraryTypeCollection = libraryTypeCollection; library.LibraryCollection = _iCommon.LibraryHierarchy(); library.ParentID = parentLibID; library.MenuType = "Side Menu"; return(View(library)); } } catch (Exception ex) { ViewData["loadError"] = ex.Message; return(View()); } }
public Models.Library LoadLibrary(string path) { var trackFiles = trackConfigurationSearcher.FindSongConfigurationFiles(path); var library = new Models.Library(new DirectoryInfo(path)); foreach (var file in trackFiles) { var text = File.ReadAllText(file.FullName); Models.Track item = trackParser.Parse(text); item.Location = file; library.AddSong(item); } return(library); }
public ActionResult UpdBook() { if (action != null) { var library = new Models.Library(); library.book = lstBooks.Find(f => f.idBook == Convert.ToInt32(action[1])); library.lstCategories = lstCategories; return(View(library)); } return(RedirectToAction("Books", "Book")); }
public ActionResult NewBook(Models.Library library, string submit) { if (submit == "SaveNew") { var newBook = library.book; using (var ef = new LibraryEntities()) { ef.InsBook(newBook.name, newBook.authors, newBook.year, newBook.theme, newBook.idCategory); } } return(RedirectToAction("Books", "Book")); }
public List <Models.Library> LibraryHierarchy() { List <Models.Library> Hierarchy = new List <Models.Library>(); var libraries = _iLibrary.LibraryCollection().Result.ToList(); foreach (var item in libraries) { Models.Library lib = new Models.Library(); lib.GUID = item.GUID; lib.ID = item.ID; lib.Title = GetParentsString(libraries, item) + item.Title; Hierarchy.Add(lib); } return(Hierarchy); }
public async Task <IActionResult> ActionLibrary(Models.Library library) { bool status = false; string message = ""; try { if (ModelState.IsValid) { if (library.ID == 0) //Add new { if (!await _iLibrary.CheckDuplicate(library)) { library.CreatedDate = DateTime.Now; var user = _iUser.FindByID(Convert.ToInt32(HttpContext.User.FindFirstValue(ClaimTypes.Sid))).Result; var libraryType = await _iLibraryType.FindByID((int)library.LibraryTypeID); string testid = HttpContext.User.FindFirst("GUID").ToString(); library.CreatedBy = user; library.CreatedDate = DateTime.Now; if (libraryType.Type.ToLower() == "dataview")// 1:Container,2:Data View. If library has type = 2 then create some default fields for the Data view library { var defaultFields = await _iDefaultField.DefaultFieldCollection(); foreach (var dfield in defaultFields) { Field field = new Field(); field.Name = dfield.Name; field.Title = dfield.Title; field.FieldType = dfield.FieldType; if (dfield.Name.ToLower() == "createddate" || (dfield.Name.ToLower() == "createdby")) { field.Editable = 0; field.Visible = 0; } else { field.Editable = 1; field.Visible = 1; } field.Library = library; field.LibraryGuid = library.GUID; await _iField.Add(field); } } await Task.FromResult(_iLibrary.Add(library)); status = true; message = "Library " + library.Title + " has been added!"; } else { status = false; message = "Library " + library.Title + " already exist!"; } } else { if (!await _iLibrary.CheckDuplicate(library)) { library.EditedBy = _iUser.FindByID(Convert.ToInt32(HttpContext.User.FindFirstValue(ClaimTypes.Sid))).Result; library.EditedDate = DateTime.Now; await _iLibrary.Edit(library); status = true; message = "Library " + library.Title + " has been updated!"; } else { status = false; message = "Library " + library.Title + " already exist!"; } } } else { message = "Model State is not valid. "; message += string.Join("; ", ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage)); status = false; } } catch (Exception ex) { status = false; message = ex.Message; } return(new JsonResult(new { success = status, message = message })); }