Пример #1
0
        public ModifyBookPresenter(Models.Library model, IModifyBook view)
        {
            this.model = model;
            this.view  = view;

            view.EditBook += model.ModifyBook;
        }
Пример #2
0
        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"));
            }
        }
Пример #3
0
 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));
 }
Пример #4
0
        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));
        }
Пример #5
0
        public ActionResult NewBook()
        {
            var library = new Models.Library();

            using (var ef = new LibraryEntities())
            {
                library.lstCategories = ef.GetAllCategory().ToList();
            }

            return(View(library));
        }
Пример #6
0
        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());
            }
        }
Пример #7
0
        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);
        }
Пример #8
0
        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"));
        }
Пример #9
0
        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"));
        }
Пример #10
0
        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);
        }
Пример #11
0
        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 }));
        }