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"); }
public ActionResult Create(int Page_ID) { LibraryCreateViewModel libMod = new LibraryCreateViewModel(); libMod.Page_ID = Page_ID; return(View(libMod)); }
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)); }
// GET: Libraries/Create public IActionResult Create() { LibraryCreateViewModel libraryCreateViewModel = new LibraryCreateViewModel(); return(View(libraryCreateViewModel)); }