示例#1
0
        public async Task <IActionResult> Create(Persons persons)
        {
            if (persons.Name.Length < 3 || persons.Name.Length > 10)
            {
                ModelState.AddModelError("Name", "Длина строки должна быть от 3 до 10 символов");
            }

            if (_pers.EqualPers(persons.Name, "add", null).Count() > 0)
            {
                ModelState.AddModelError("Name", "Персонаж с таким именем занят!");
            }

            if (ModelState.IsValid)
            {
                var name = HttpContext.User.Identity.Name;

                var persId = await _pers.CreatePers(persons, name, "add");

                return(RedirectToAction(nameof(Index)));
            }
            return(View(persons));
        }