public ActionResult Create(PasteVM viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } var uri = GenerateUri.RandomString(); while (_context.Pastes.Any(_ => _.URI == uri)) { uri = GenerateUri.RandomString(); } var paste = new Paste() { Title = viewModel.Title, URI = uri, Content = viewModel.Content, LanguageId = viewModel.LanguageId }; _context.Pastes.Add(paste); _context.SaveChanges(); return(RedirectToAction("Detail", new { url = uri })); }
public ActionResult Create() { var lang = _context.Languages.Select(_ => new SelectListItem { Text = _.Name, Value = _.Id.ToString(), }); var viewModel = new PasteVM() { Languages = lang, }; return(View(viewModel)); }