public async Task <IActionResult> Create([FromBody] UserModel model) { try { if (model == null || !ModelState.IsValid) { var errors = ModelStateError.GetErrors(ModelState); return(StatusCode(StatusCodes.Status400BadRequest, errors)); } var exist = await _userService.IsUserExistsAsync(model.Username, model.Email); if (exist) { return(Ok(new Response { Data = null, ErrorMessage = "Username or Email already exists", Status = (int)ResponseStatus.UserNotExist })); } var user = await _userService.CreateAsync(model); return(Ok(new Response { Status = (int)ResponseStatus.Success, Data = user.Id })); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { ErrorMessage = "Something went wrong" })); } }