public void Add(Room Room) { var request = new AddRoomRequest(); request.Room = Room; var response = HttpPost <AddRoomRequest>("api/room/add", request, MediaType.Json); }
public async Task <HttpResponseMessage> Adicionar(AddRoomRequest request) { try { var response = _serviceRoom.AddRoom(request); return(await ResponseAsync(response, _serviceRoom)); } catch (Exception ex) { return(await ResponseExceptionAsync(ex)); } }
public async Task <ActionResult <AddRoomResponse> > AddRoom([FromBody] AddRoomRequest roomRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var room = Room.Create(roomRequest.RoomName); houseStockDbContext.Rooms.Add(room); await houseStockDbContext.SaveChangesAsync(); return(Ok(new AddRoomResponse { RoomName = room.Name, Id = room.Id })); }
public async Task <ObjectId> AddRoom(AddRoomRequest model) { System.Console.WriteLine("add room serv"); var room = new Room { Name = model.name, Description = model.description, ParentId = model.parent_id != null ? new Nullable <ObjectId>(new ObjectId(model.parent_id)) : null }; var id = await _roomRepository.Add(room); return(id); }
public override async Task <AddRoomReply> AddRoom(AddRoomRequest request, ServerCallContext context) { var room = new Room() { Name = request.Name, RoomType = Enum.Parse <RoomType>(request.RoomType), Price = request.Price }; var addedRoom = await _repository.AddAsync(room); return(new AddRoomReply() { Id = addedRoom.Id.ToString(), Name = addedRoom.Name }); }
public async Task <Response <AddRoomResponse> > AddRoom(AddRoomRequest roomRequest) { try { var response = await client.PostAsJsonAsync("room", roomRequest); response.EnsureSuccessStatusCode(); using var responseStream = await response.Content.ReadAsStreamAsync(); var data = await JsonSerializerWrapper.DeserializeAsync <AddRoomResponse>(responseStream); return(Response <AddRoomResponse> .Success(data)); } catch (System.Exception e) { return(Response <AddRoomResponse> .Fail("ROOM_ADD_ERROR", e)); } }
public async Task <APIGatewayProxyResponse> AddRoomHandler(APIGatewayProxyRequest request, ILambdaContext context) { try { var connectionId = request.RequestContext.ConnectionId; var options = new JsonSerializerOptions { PropertyNameCaseInsensitive = true, }; AddRoomRequest doc = JsonSerializer.Deserialize <AddRoomRequest>(request.Body, options); doc.OtherUsers.Add(doc.UserId); string roomId = await DDBUtils.AddCustomRoom(doc.OtherUsers, doc.RoomName, connectionId); roomId = "room-" + roomId; AddRoomResponse responseMsg = new AddRoomResponse() { Success = true, RoomId = roomId, RoomName = doc.RoomName }; return(new APIGatewayProxyResponse { StatusCode = 200, Body = JsonSerializer.Serialize(responseMsg) }); } catch (Exception e) { context.Logger.LogLine("Error adding room: " + e.Message); context.Logger.LogLine(e.StackTrace); AddRoomResponse responseMsg = new AddRoomResponse() { Success = false }; return(new APIGatewayProxyResponse { StatusCode = 500, Body = JsonSerializer.Serialize(responseMsg) }); } }
public AddRoomResponse add(AddRoomRequest request) { try { var response = new AddRoomResponse(); var bc = new RoomComponent(); response.Result = bc.Add(request.Room); return(response); } catch (Exception ex) { var httpError = new HttpResponseMessage() { StatusCode = (HttpStatusCode)422, ReasonPhrase = ex.Message }; throw new HttpResponseException(httpError); } }
public async Task <ActionResult> AddRoom([FromBody] AddRoomRequest model) { System.Console.WriteLine("add room cont"); if (!ModelState.IsValid) { return(HttpBadRequest()); } if (model.parent_id != null) { if (await _roomService.GetById(new ObjectId(model.parent_id)) == null) { return(HttpNotFound(string.Format("No room with id '{0}' exists.", model.parent_id))); } } var roomId = await _roomService.AddRoom(model); Response.Headers["Location"] = string.Format("/api/rooms/{0}", roomId); return(new HttpStatusCodeResult((int)HttpStatusCode.Created)); }
public AddRoomResponse AddRoom(AddRoomRequest request) { Room room = new Room(request.Number); AddNotifications(room); if (room.IsInvalid()) { return(null); } if (RoomExists(room.Number)) { AddNotification("Sala", "Está sala já existe no cadastro."); AddNotifications(room); return(null); } room = _repositoryRoom.AddRoom(room); return((AddRoomResponse)room); }