Esempio n. 1
0
        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 }));
        }
Esempio n. 2
0
        public ActionResult Create()
        {
            var lang = _context.Languages.Select(_ => new SelectListItem
            {
                Text  = _.Name,
                Value = _.Id.ToString(),
            });

            var viewModel = new PasteVM()
            {
                Languages = lang,
            };

            return(View(viewModel));
        }