// GET: Snippets/Create
        public ActionResult Create()
        {
            SnippetsViewModel model = new SnippetsViewModel();

            model.GetSnippetCategories(model);

            return(View(model));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            SnippetsViewModel model = new SnippetsViewModel();

            model.DeleteSnippet(id);

            TempData["DeleteMessage"] = "<div class='alert alert-danger w-fade-out'>Code Snippet Successfully Removed!</div>";

            return(RedirectToAction("Index"));
        }
        // GET: Snippets/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            SnippetsViewModel model = new SnippetsViewModel(id);

            if (model == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
        public ActionResult Edit(SnippetsViewModel model, int id)
        {
            if (ModelState.IsValid)
            {
                if (model == null)
                {
                    return(new HttpNotFoundResult());
                }

                model.EditSnippet(model, id);

                TempData["UpdateMessage"] = "<div class='alert alert-info w-fade-out'>Code Snippet Successfully Updated!</div>";

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
        public ActionResult Create(SnippetsViewModel model)
        {
            var errors = ModelState.Values.SelectMany(v => v.Errors);

            try
            {
                if (ModelState.IsValid)
                {
                    model.CreateNewSnippet(model);

                    TempData["SuccessMessage"] = "<div class='alert alert-success w-fade-out'><strong> Success!</strong> New Code Snippet Created</div>";
                }
            }

            catch (DataException)
            {
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator");
            }

            return(RedirectToAction("Index"));
        }
 public SnippetsView()
 {
     InitializeComponent();
     DataContext = new SnippetsViewModel();
 }