public async Task <UserDto> CreateAsync(CreateUserDto dto) { AppContext.SetSwitch( "System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true); using var channel = GrpcChannel.ForAddress(_configuration["UserGrpc"]); var client = new UserService.UserServiceClient(channel); var user = await client.CreateAsync(new UserCreateRequest { Email = "", Username = dto.NationalCode, FirstName = dto.Firstname, LastName = dto.LastName, NationalCode = dto.NationalCode, PhoneNumber = "" }); if (!user.Success) { throw new BadRequestException($"Error occured while creating user: {user.ErrorDescription}"); } return(new UserDto { Id = user.Id, Firstname = user.FirstName, LastName = user.LastName, NationalCode = user.NationalCode }); }
public async Task <ResponseBaseModel <string> > CreateUser([FromBody] User request) { var response = new ResponseBaseModel <string>(); try { var result = await _serviceClient.CreateAsync(request); response.SetCode((Enums.ResponseCode)Convert.ToInt32(result.Code)); } catch (Exception e) { response.SetErrorMsg(e.Message); } return(response); }
public async Task <IActionResult> Create(CreateUserDto dto) { try { var response = await _client.CreateAsync(dto); if (!string.IsNullOrEmpty(response.Error)) { return(HandleBadRequest(response.Error)); } return(HandleOk(response.Id)); } catch (Exception e) { return(HandleBadGateway(e.Message)); } }
public async Task <ResponseBaseModel <string> > CreateUser([FromBody] CreateUserMessage request) { await _serviceClient.CreateAsync(request); return(new ResponseBaseModel <string>(ResponseCode.Success, null)); }
public async Task <ResponseBaseModel <string> > CreateUser([FromBody] CreateUserMessage request) { var result = await _serviceClient.CreateAsync(request); return(new ResponseBaseModel <string>((ResponseCode)result.Code, null)); }