コード例 #1
0
ファイル: NodesController.cs プロジェクト: zharinovkv/Newser
        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));
        }
コード例 #2
0
ファイル: NodesController.cs プロジェクト: zharinovkv/Newser
        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));
        }
コード例 #3
0
    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).
            }
        }
    }