public async Task <ActionResult> Create([FromForm] UserInfoForCreate userInfo) { if (ModelState.IsValid) { var user = await this.usersServiceProxy.GetUserByUserNameAsync(userInfo.Username, default(CancellationToken)); if (user != null) { ModelState.AddModelError("username", "A user with the same username already exists"); return(View(userInfo)); } user = new UsersService.Interfaces.UserInfo() { Username = userInfo.Username, Email = userInfo.Email, FirstName = userInfo.FirstName, LastName = userInfo.LastName, IsEnabled = userInfo.IsEnabled }; bool response; try { response = await this.usersServiceProxy.AddOrUpdateUserAsync(user, default(CancellationToken)); } catch (Exception) { response = false; } if (!response) { ModelState.AddModelError("", "There was an error during insert operation"); return(View(userInfo)); } return(RedirectToAction(nameof(Index))); } return(View(userInfo)); }
public ActionResult Create() { var userInfo = new UserInfoForCreate(); return(View(userInfo)); }