public IActionResult ToResponse() { var model = new ResponseJsonModel(); bool hasError = _checkHasError(model); return(Json(model, _jsonSerializerSettings)); }
public IActionResult ToResponse <T>(T data) where T : class { var model = new ResponseJsonModel <T>(); if (!_checkHasError(model)) { model.data = data; } return(Json(model, _jsonSerializerSettings)); }
public IActionResult ToResponse(bool isSuccess) { var model = new ResponseJsonModel(); if (!_checkHasError(model)) { model.success = isSuccess; } return(Json(model, _jsonSerializerSettings)); }
protected IActionResult ToResponse <T>(T data, ErrorJsonModel error = null) where T : class { var model = new ResponseJsonModel <T>(); if (error != null) { model.error = error; } else { model.data = data; } return(Json(model)); }
private bool _checkHasError(ResponseJsonModel model) { var hasError = _process.HasError; if (hasError) { var errorMessage = _process.ToError(); model.error = new ErrorJsonModel() { code = errorMessage.Message, message = "error", trace_keys = errorMessage.TraceKeys }; } return(hasError); }
public async Task <IActionResult> Register(UserJsonModel model) { if (ModelState.IsValid) { var user = new User { UserName = model.UserName, Email = model.Email, LockoutEnabled = false }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { await this.SendConfirmationEmail(user); await _signInManager.SignInAsync(user, isPersistent : true); } var res = new ResponseJsonModel(result.Succeeded); res.Errors = result.Errors.Select(e => e.Description).ToList(); return(Json(res)); } var errors = ModelState.Values.SelectMany(v => v.Errors).Select(e => e.ErrorMessage).ToList(); return(Json(new ResponseJsonModel(false, errors: errors))); }