public IActionResult AddNewUser([FromBody] UserForAdd user) { if (user == null) { return(BadRequest(new ProcessResult <UserForAdd>() { Data = null, IsSucceeded = false, Status = "400", MethodName = "AddNewUser", Message = "Invalid Data" })); } else { // var isCurrentNameExist = _KhatmaContext.Users.Any(c => c.UserName == user.UserName); var isCurrentNameExist = _UserManager.IsUserNameExist(user.UserName); if (isCurrentNameExist) { return(BadRequest(new ProcessResult <UserForAdd>() { Data = null, IsSucceeded = false, Status = "400", MethodName = "AddNewUser", Message = "User Name IsExist" })); } else { return(Created("", _UserManager.AddNewUser(_Mapper.Map <UserForAdd>(user)))); // return Ok("User added"+ _KhatmaContext.Users.Count()); } } }
// POST api/<controller> public HttpResponseMessage Post(HttpRequestMessage httpRequest, [FromBody] user user) { string message = _userManager.AddNewUser(user); var response = httpRequest.CreateResponse(message); response.StatusCode = System.Net.HttpStatusCode.Created; return(response); }
public void SaveUser(User user) { user.CreatedBy = "Indradeep"; user.CreatedOn = DateTime.Now; user.ModifiedBy = "Indradeep"; user.ModifiedOn = DateTime.Now; user.UserName = "******"; _userManager.AddNewUser(user); }
public async Task <IActionResult> Registration(UserModel model) { try { List <UserModel> users = _userManager.GetAllUsers(); UserModel user = users.FirstOrDefault(u => u.Login == model.Login && u.Password == model.Password); if (user != null) { return(BadRequest()); } else { _userManager.AddNewUser(model); var identity = await GetIdentity(model.Login, model.Password); if (identity == null) { return(StatusCode(500)); } var now = DateTime.UtcNow; // создаем JWT-токен var jwt = new JwtSecurityToken( issuer: AuthOptions.ISSUER, audience: AuthOptions.AUDIENCE, notBefore: now, claims: identity.Claims, expires: now.Add(TimeSpan.FromMinutes(AuthOptions.LIFETIME)), signingCredentials: new SigningCredentials(AuthOptions.GetSymmetricSecurityKey(), SecurityAlgorithms.HmacSha256)); var encodedJwt = new JwtSecurityTokenHandler().WriteToken(jwt); var response = new { access_token = encodedJwt, username = identity.Name }; return(Ok(response)); } } catch (Exception) { return(StatusCode(500)); } }
public async Task <HttpResponseMessage> CreateNewUser(NewUserDataModel model) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadGateway, ModelState)); } if (model.Password != model.ConfirmPassword) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Passwords do not match")); } try { model.Password = _passwordService.HashUserPassword(model.Password); await _userManager.AddNewUser(model); return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error creating new user")); } }