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 }); }
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); }
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")); }