Exemplo n.º 1
0
        public async Task <IActionResult> CreateRoom(string name)
        {
            if (name == null)
            {
                return(RedirectToAction("index"));
            }

            var room = new CreateRoomDto
            {
                Name     = name,
                isPublic = true,
                UserId   = 1
            };

            using (var httpClient = new HttpClient())
            {
                StringContent content = new StringContent
                                            (JsonConvert.SerializeObject(room), Encoding.UTF8, "application/json");

                using (var response = await httpClient.PostAsync(WebApiRouteContans.CreateRoomUrl, content))
                {
                    try
                    {
                        response.EnsureSuccessStatusCode();
                    }
                    catch (HttpRequestException ex)
                    {
                        throw ex;
                    }
                }
            }
            return(RedirectToAction("index"));
        }
Exemplo n.º 2
0
        public void Execute(CreateRoomDto dto)
        {
            this.editRoomValidation.ValidateAndThrow(dto);

            var room = this.context.Rooms
                       .Include(r => r.Amenities)
                       .FirstOrDefault(r => r.Id == dto.Id);

            if (room == null)
            {
                throw new EntityNotFoundException(dto.Id);
            }

            room.Amenities.Where(amenities => amenities.RoomId == room.Id)
            .ToList()
            .ForEach(amenity => room.Amenities.Remove(amenity));

            foreach (var amenity in dto.Amenities)
            {
                room.Amenities.Add(new RoomAmenity
                {
                    AmenityId = amenity.AmenityId,
                    RoomId    = room.Id
                });
            }

            this.mapper.Map(dto, room);

            this.context.SaveChanges();
        }
Exemplo n.º 3
0
 public IActionResult Put(int id,
                          [FromBody] CreateRoomDto dto,
                          [FromServices] IEditRoomCommand editRoomCommand)
 {
     dto.Id = id;
     _dispatcher.DispatchCommand(editRoomCommand, dto);
     return(NoContent());
 }
Exemplo n.º 4
0
        public void Execute(CreateRoomDto dto)
        {
            this.createRoomValidation.ValidateAndThrow(dto);

            var room = this.mapper.Map <Room>(dto);

            this.context.Rooms.Add(room);
            this.context.SaveChanges();
        }
Exemplo n.º 5
0
        public bool CreateRoom(CreateRoomDto dto)
        {
            Room room = new Room();

            room.Id           = dto.id;
            room.Name         = dto.name;
            room.DepartmentId = 1;
            _roomRepository.Repository.Create(room);
            return(true);
        }
        public Room CreateRoom(CreateRoomDto createRoomDto)
        {
            var client  = new RestClient(AllConstants.ConnectionUrl);
            var request = new RestRequest("/api/hospital/room/create-room", Method.POST);

            request.AddParameter(AllConstants.AuthorizationTokenKey, LoggedUser.Cookie, ParameterType.Cookie);
            request.AddJsonBody(JsonConvert.SerializeObject(createRoomDto));
            var response = client.Post <Room>(request);

            return(response.Data);
        }
Exemplo n.º 7
0
 public IActionResult Create([FromBody] CreateRoomDto dto)
 {
     try
     {
         var result = _repo.CreateRoomAndOwner(dto);
         return(Ok(result));
     }
     catch (Exception ex)
     {
         logger.Error($"An error occured: {ex.Message}");
         return(BadRequest(ex.Message));
     }
 }
Exemplo n.º 8
0
        public async Task <IActionResult> CreateRoom([FromBody] CreateRoomDto createRoom)
        {
            var id = RoomId.New;

            var roomCreatedOrError =
                await _commandBus.PublishAsync(new CreateRoom(id, createRoom.Number), CancellationToken.None);

            if (roomCreatedOrError.IsSuccess)
            {
                return(Json(id.GetGuid()));
            }

            return(BadRequest(roomCreatedOrError));
        }
Exemplo n.º 9
0
        public RoomDto CreateRoomAndOwner(CreateRoomDto dto)
        {
            var newRoomID  = Guid.NewGuid();
            var newOwnerID = Guid.NewGuid();

            var newRoom = new RoomDto
            {
                RoomID    = newRoomID,
                RoomName  = dto.RoomName,
                OwnerID   = newOwnerID,
                canVote   = false,
                showVotes = false
            };

            _roomCache.SetCache("Room_" + newRoom.RoomID.ToString().ToLowerInvariant(), new List <RoomDto> {
                newRoom
            });


            var newOwner = new UserDto
            {
                UserID   = newOwnerID,
                UserName = dto.RoomOwnerName,
                RoomID   = newRoomID
            };

            _userCache.SetCache("User_" + newOwner.RoomID.ToString().ToLowerInvariant(), new List <UserDto> {
                newOwner
            });

            var t = _roomCache.GetCache("Room_" + newRoom.RoomID.ToString().ToLowerInvariant());

            //var createUserDto = new CreateUserDto
            //{
            //    RoomID = newRoomID,
            //    UserName = dto.RoomOwnerName
            //};


            //var t = _userCache.GetCache(newRoomID.ToString().ToLowerInvariant());
            newRoom.Users = new List <UserDto>()
            {
                newOwner
            };

            return(newRoom);
        }
Exemplo n.º 10
0
        public async Task CreateRoom(CreateRoomDto chatRoom)
        {
            var chatRoomType = chatRoom.isPublic ? ChatType.Room : ChatType.Private;
            var itemToSave   = new Chat
            {
                Name  = chatRoom.Name,
                Type  = chatRoomType,
                Users = new List <ChatUser>()
            };

            itemToSave.Users.Add(new ChatUser
            {
                UserId = chatRoom.UserId,
                Role   = UserRole.Admin
            });

            await _uow.ChatRoom.Add(itemToSave);

            await _uow.Complete();
        }
Exemplo n.º 11
0
 private void SeparateEquipmentClick(object sender, RoutedEventArgs e)
 {
     if (Room2Name.Text.Equals("") || WorkTime2.Text.Equals(""))
     {
         MessageBox.Show("Enter Room2 data");
     }
     else
     {
         equipmentRelocated = true;
         int           id            = FindAvailableId();
         CreateRoomDto createRoomDto = new CreateRoomDto()
         {
             id   = id,
             name = Room2Name.Text
         };
         createdRoom = roomServerController.CreateRoom(createRoomDto);
         schDto.DestinationRoomId = id;
         ISearchResultStrategy strategy = new SearchResultStrategy(new EquipmentSeparation(schDto));
         SearchResultDialog    equipmentRelocationDialog = new SearchResultDialog(strategy.GetSearchResult(), SearchType.EquipmentSeparation, schDto);
         equipmentRelocationDialog.ShowDialog();
     }
 }
 public IActionResult CreateRoom(CreateRoomDto dto)
 => Ok(_roomService.CreateRoom(dto));
Exemplo n.º 13
0
 public Room CreateRoom(CreateRoomDto createRoomDto)
 {
     return(roomTypeServerService.CreateRoom(createRoomDto));
 }
Exemplo n.º 14
0
        public async Task <IActionResult> SaveChatRoom(CreateRoomDto chatRoom)
        {
            await _chatRoomService.CreateRoom(chatRoom);

            return(StatusCode(201));
        }
Exemplo n.º 15
0
 public IActionResult Post([FromBody] CreateRoomDto dto,
                           [FromServices] ICreateRoomCommand createRoomCommand)
 {
     _dispatcher.DispatchCommand(createRoomCommand, dto);
     return(StatusCode(StatusCodes.Status201Created));
 }