Exemplo n.º 1
0
        public void Add(Room Room)
        {
            var request = new AddRoomRequest();

            request.Room = Room;
            var response = HttpPost <AddRoomRequest>("api/room/add", request, MediaType.Json);
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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
            }));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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
            });
        }
Exemplo n.º 6
0
        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));
            }
        }
Exemplo n.º 7
0
        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)
                });
            }
        }
Exemplo n.º 8
0
 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);
     }
 }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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);
        }