Ejemplo n.º 1
0
        public async Task Post(CinemaCreateDto value)
        {
            if (!ModelState.IsValid)
            {
                var keys       = ModelState.Keys;
                var modelError = new Dictionary <string, string>();
                foreach (var key in keys)
                {
                    ModelStateEntry modeState = null;
                    if (ModelState.TryGetValue(key, out modeState) && modeState != null && modeState.ValidationState != ModelValidationState.Valid)
                    {
                        var error = new KeyValuePair <string, string>(key, string.Join(";", modeState.Errors.Select(e => e.ErrorMessage)));
                        modelError.Add(error.Key, error.Value);
                    }
                }

                var rootMsg = "输入错误!";
                if (ModelState.Root.Errors.Any())
                {
                    rootMsg = string.Join(";", ModelState.Root.Errors.Select(e => e.ErrorMessage));
                }
                var err = new InputError(modelError, rootMsg);
                throw err;
            }

            await CommandBus.SendAsync(new CinemaCreateCommand { Input = value });
        }
Ejemplo n.º 2
0
        public void CreateTest()
        {
            var dto = new CinemaCreateDto()
            {
                Name    = "UME Cinema_" + DateTime.Now.Minute + DateTime.Now.Second,
                Address = "WenYiXiLu #552-" + DateTime.Now.Second
            };

            TestUtil.AssertSync(() => _apiController.Post(dto), output);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create(CinemaCreateDto dto, string vertyCode)
        {
            if (!await TryUpdateModelAsync(dto))
            {
                return(View(dto));
            }

            //if (!ValidateVertyCode(vertyCode))
            //{
            //    ModelState.AddModelError("vertyCode", "ÑéÖ¤Âë´íÎó");
            //    return View(dto);
            //}

            await CommandBus.SendAsync(new CinemaCreateCommand()
            {
                Input = dto
            });

            return(RedirectToAction("Index"));
        }