示例#1
0
		public async Task<IHttpActionResult> UpdateUser(string id, ApplicationUser userModel)
		{
			if (!ModelState.IsValid)
			{
				return BadRequest(ModelState);
			}

			var errorResult = GetErrorResult(await _repo.UpdateUser(id, userModel));
			return (errorResult != null) ? errorResult : Ok();
		}
示例#2
0
		public async Task<IHttpActionResult> Register(ApplicationUser userModel)
		{
			if (!ModelState.IsValid)
			{
				return BadRequest(ModelState);
			}

			// username should start with a uppercase letter, followed by lowwercase letters
			userModel.UserName = string.Format("{0}{1}", userModel.UserName.Substring(0, 1).ToUpper(), userModel.UserName.Substring(1).ToLower());

			var result = await _repo.RegisterUser(userModel);

			var errorResult = GetErrorResult(result);

			if (errorResult != null)
			{
				return errorResult;
			}

			return Ok();
		}
示例#3
0
		public async Task<IHttpActionResult> UpdatePassword(ApplicationUser userModel)
		{
			if (!ModelState.IsValid)
			{
				return BadRequest(ModelState);
			}

			var errorResult = GetErrorResult(await _repo.UpdatePassword(RequestContext.Principal.Identity.GetUserId(), userModel));
			return (errorResult != null) ? errorResult : Ok();
		}