Пример #1
0
        public ActionResult Create(string Title_Text, string Description, int Page_ID)
        {
            string         libName      = Title_Text.Replace(" ", "");
            List <Library> existingLibs = (List <Library>)(from l in db.Libraries where l.Library_Name == libName select l).ToList();

            if (!(existingLibs.Count() > 0))
            {
                Library library = new Library();
                library.Title_Text   = Title_Text;
                library.Library_Name = libName;
                library.Description  = Description;
                library.Date_Added   = DateTime.Now;
                library.Added_By     = User.Identity.Name.ToString();///TODO: auth needed
                library.Archived     = false;
                db.Libraries.Add(library);
                db.SaveChanges();

                PageLibraryAssign libAss = new PageLibraryAssign();
                libAss.Library = library;
                libAss.Page_ID = Page_ID;
                db.PageLibraryAssigns.Add(libAss);
                db.SaveChanges();

                return(RedirectToAction("Edit", new { Page_ID = Page_ID, Library_ID = library.Library_ID }));
            }
            else
            {
                ModelState.AddModelError("", "A Library with the name '" + Title_Text + "' already exists");
                LibraryCreateViewModel libMod = new LibraryCreateViewModel();
                libMod.Page_ID     = Page_ID;
                libMod.Description = Description;
                libMod.Title_Text  = Title_Text;
                return(View(libMod));
            }
        }
        public IActionResult Register(LibraryCreateViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return View(viewModel);
            }

            var user = _mapper.Map<LibraryUser>(viewModel);
            var library = _mapper.Map<Library>(viewModel);
            user.Library = library;

            // Create the session

            var session = new LibraryUserSession
            {
                User = user,
                Token = Guid.NewGuid().ToString()
            };
            _db.Add(session);
            _db.SaveChanges();
            Response.Cookies.Append(SesssionKeys.LibrarySessionKey, session.Token, new CookieOptions
            {
                Path = "/"
            });
            return RedirectToAction("Index", "Home");
        }
Пример #3
0
        public ActionResult Create(int Page_ID)
        {
            LibraryCreateViewModel libMod = new LibraryCreateViewModel();

            libMod.Page_ID = Page_ID;
            return(View(libMod));
        }
Пример #4
0
        public async Task <IActionResult> Create([Bind("LibraryId,Name,Address,OpenHour,CloseHour")] Library library)
        {
            if (ModelState.IsValid)
            {
                _context.Add(library);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            //return View(library);
            LibraryCreateViewModel libraryCreateViewModel = new LibraryCreateViewModel();

            libraryCreateViewModel.Library = library;
            return(View(libraryCreateViewModel));
        }
Пример #5
0
        // GET: Libraries/Create
        public IActionResult Create()
        {
            LibraryCreateViewModel libraryCreateViewModel = new LibraryCreateViewModel();

            return(View(libraryCreateViewModel));
        }