public ActionResult Edit([Bind(Include = "Id,Title,Body,CreateDate")] Node node) { String flag = CustomServerValidation.ValidResult(node.Title); if (flag == "InValid") { ModelState.AddModelError("", "Заголовок должен начинаться с одной заглавной буквы"); } //if (node.Title.StartsWith(" ")) //{ // ModelState.AddModelError("", "Заголовок должен начинаться с буквы"); // return View(node); //} if (ModelState.IsValid) { db.Entry(node).State = EntityState.Modified; db.SaveChanges(); // в ручную написанный код - позволяет избежать потери данных Node nodePrimary = db.Nodes.Find(node.Id); nodePrimary.Body = node.Body; nodePrimary.Title = node.Title; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(node)); }
public ActionResult Create([Bind(Include = "Id,Title,Body,CreateDate")] Node node, HttpPostedFileBase image) { String flag = CustomServerValidation.ValidResult(node.Title); if (flag == "InValid") { ModelState.AddModelError("", "Заголовок должен начинаться с одной заглавной буквы"); } if (node.Title.StartsWith("TTT")) { ModelState.AddModelError("", "Заголовок должен начинаться с одной большой буквы"); return(View(node)); } // создание картинки if (image != null) { Image img = new Models.Image(); img.Ext = Newser.Models.Image.GetExt(image.FileName); db.Images.Add(img); db.SaveChanges(); node.Image = img; if (image != null) { image.SaveAs(Server.MapPath(Url.Content("~/ImagesUpload/" + img.Id + "." + img.Ext))); } } // конец создания картинки if (ModelState.IsValid) { if (User.Identity != null && User.Identity.IsAuthenticated) { node.User = userManager.FindByName(User.Identity.Name); } db.Nodes.Add(node); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(node)); }
public void ExecuteValidation(ValidationPacket vType, NeutronReader paramsReader, Player mSocket) { using (paramsReader) { try { switch (vType) { case ValidationPacket.Movement: CustomServerValidation.ServerMovementValidation(paramsReader, mSocket); // Don't change that. break; case ValidationPacket.None: // Your custom validation script. break; } } catch (Exception ex) { NeutronServerFunctions.SendDisconnect(mSocket, ex.Message); return; // Return to prevent sending to other players. do not use return within the queue (DO NOT WORK). } } }