Пример #1
0
 public void Setup()
 {
     repo = new RoomRepository();
     repo.Add(new Room(1, "kitchen", 23));
     repo.Add(new Room(2, "bedroom", 26));
     repo.Add(new Room(3, "bathroom", 19));
 }
Пример #2
0
        public void SetupController()
        {
            //arrange
            var testRoom1   = new Room(1, "testRoom1", new DateTime(2000, 12, 12));
            var testRoom2   = new Room(2, "testRoom2", new DateTime(2001, 12, 12));
            var testAccount = new Account(1, "ashley", "*****@*****.**", AccountType.Full);

            _authenticationManager = new MockTimeWarpAuthenticationManager();
            var token = _authenticationManager.AddUser(new AccountPassword(testAccount, ""));

            _request = HttpRequestMock.MockRequest();
            _request.Headers.Add("login-token", token);

            _roomRepository = new MockRoomRepository();
            _roomRepository.Add(testRoom1);
            _roomRepository.Add(testRoom2);

            _accountRepository = new MockAccountsRepository();
            _accountRepository.Add(testAccount);

            _nowProvider = new FakeNowProvider();

            var roomsController = new RoomInfoController(_roomRepository, _accountRepository, _authenticationManager,
                                                         _nowProvider);

            _globalRoomInfoController = new GlobalRoomInfoController(_roomRepository);
            _roomInfoController       = roomsController;
        }
Пример #3
0
        public async Task <RoomResponse> Create(CreateRoomRequest model)
        {
            Room room = _mapper.Map <CreateRoomRequest, Room>(model);
            await _roomRepository.Add(room);

            RoomResponse response = _mapper.Map <Room, RoomResponse>(room);

            return(response);
        }
Пример #4
0
 public RoomService()
 {
     if (_repoReference == null)
     {
         _repoReference = new RoomRepository();
         _repoReference.Add(new Room(1, "kitchen"));
         _repoReference.Add(new Room(2, "bedroom"));
         _repoReference.Add(new Room(3, "bathroom"));
         _repoReference.Add(new Room(4, "livingroom"));
     }
 }
Пример #5
0
        public void Post(HttpRequestMessage request)
        {
            var token = request.GetToken();

            if (string.IsNullOrWhiteSpace(token))
            {
                throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    ReasonPhrase = "no token"
                });
            }

            Log.DebugFormat("logout for token ({0})", token);

            long accountId;

            if (_authenticationManager.TryAuthenticateForWriteOperation(token, out accountId))
            {
                _authenticationManager.Invalidate(token);

                var account = _accountRepository.Get(accountId);
                if (account.AccountType == AccountType.Quick)
                {
                    var rooms = _roomRepository.GetRooms(accountId);
                    foreach (var room in rooms)
                    {
                        room.Remove(account);
                        _roomRepository.Add(room);
                    }
                }
            }
        }
Пример #6
0
        public async Task <IActionResult> CreateRoom([FromBody] SaveRoomResource roomResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var room = mapper.Map <SaveRoomResource, Room>(roomResource);

            var nameExist = await repository.RoomNameExist(room);

            if (nameExist != null)
            {
                return(Conflict("Room name already exists"));
            }

            repository.Add(room);
            await unitOfWork.CompleteAsync();

            room = await repository.GetRoom(room.Id);

            var result = mapper.Map <Room, RoomResource>(room);

            return(Ok(result));
        }
Пример #7
0
        public Room Add(RoomEntity info)
        {
            Room resultRoom = new Room();

            try
            {
                if (info != null)
                {
                    var room = new Room
                    {
                        FullName    = info.FullName,
                        Email       = info.Email,
                        UserID      = info.UserID,
                        RoomName    = info.RoomName,
                        Alias       = info.Alias,
                        Phone       = info.Phone,
                        Address     = info.Address,
                        RoomTypeID  = info.RoomTypeID,
                        Image       = info.Image,
                        MoreImages  = info.MoreImages,
                        WardID      = info.WardID,
                        DistrictID  = info.DistrictID,
                        ProvinceID  = info.ProvinceID,
                        Acreage     = info.Acreage,
                        Price       = info.Price,
                        Lat         = info.Lat,
                        Lng         = info.Lng,
                        Description = info.Description,
                        Content     = info.Content,
                        CreateDate  = DateTime.Now,
                        Status      = false,
                    };
                    if (info.MoreInfomations != null)
                    {
                        MoreInfomation modal = new MoreInfomation
                        {
                            BedroomNumber = info.MoreInfomations.BedroomNumber,
                            Compass       = info.MoreInfomations.Compass,
                            Convenient    = info.MoreInfomations.Convenient,
                            ElectricPrice = info.MoreInfomations.ElectricPrice,
                            FloorNumber   = info.MoreInfomations.FloorNumber,
                            ToiletNumber  = info.MoreInfomations.ToiletNumber,
                            WaterPrice    = info.MoreInfomations.WaterPrice
                        };
                        var result = _moreInfomationRepository.Add(modal);
                        _unitOfWork.Commit();
                        room.MoreInfomationID = result.MoreInfomationID;
                    }
                    resultRoom = _roomRepository.Add(room);
                    _unitOfWork.Commit();
                }
            }
            catch (Exception ex)
            {
                string FunctionName = string.Format("AddRoom('{0}')", info);
                Common.Logs.LogCommon.WriteError(ex.ToString(), FunctionName);
                return(null);
            }
            return(resultRoom);
        }
        public ActionResult Create(Room room, HttpPostedFileBase filesInput)
        {
            if (ModelState.IsValid)
            {
                string fileName = "";
                if (filesInput != null && filesInput.ContentLength > 0)
                {
                    try
                    {
                        fileName = Path.GetFileName(filesInput.FileName);
                        string path = Path.Combine(Server.MapPath(_ImagesPath), fileName);
                        filesInput.SaveAs(path);
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }

                var resultAdd = _roomRepository.Add(room);

                if (resultAdd)
                {
                    return(Content($"<script language='javascript' type='text/javascript'> alert('Thêm thành công'); window.location.href='https://localhost:44316/Admin/HotelsManagement/Edit/'+{room.HotelId} </script>"));
                }
            }
            return(Content("<script language='javascript' type='text/javascript'> alert('Thêm thất bại '); window.location.href='https://localhost:44316/Admin/HotelsManagement' </script>"));
        }
        public IRoom CreateNewRoom(int roomNumber, double price, int capacity)
        {
            var room = _factory.Create(roomNumber, capacity, price);

            _repository.Add(room);
            return(room);
        }
Пример #10
0
        public async Task <ActionResult <Room> > PostRoom(Room room)
        {
            repo.Add(room);
            repo.SaveChanges();

            return(StatusCode(201));
        }
Пример #11
0
        public void AddNewRoom(RoomInput input)
        {
            var room = RoomMapping.Map(input);

            _repository.Add(room);
            _unitOfWork.Commit();
        }
Пример #12
0
        public async Task <Room> CreateRoom(int gameTypeID)
        {
            var gameType = await _gameTypeRepository.GetById(gameTypeID);

            if (gameType == null)
            {
                throw new NotFoundException("Invalid Game Type", $"Game Type ID {gameTypeID} is not valid.");
            }

            if (!gameType.IsActive)
            {
                throw new NotFoundException("Invalid Game Type", $"Game Type is not available at the moment. Please try again later!");
            }

            // TODO: ensure uniqueness among game type and room code
            var roomCode = GenerateRoomCode();

            var room = new Room
            {
                GameType   = gameType,
                RoomCode   = roomCode,
                ExpireDate = DateTime.Now.AddMinutes(60)
            };

            await _roomRepository.Add(room);

            return(room);
        }
Пример #13
0
        public void InsertRoom(RoomDto r)
        {
            try
            {
                //check if exist room with the same name
                var exist = _roomRepository.GetAll().Any(x => x.Name.ToLower() == r.Name.ToLower());

                if (!exist)
                {
                    var newR = new Room()
                    {
                        Name        = r.Name,
                        SeatsNumber = r.SeatsNumber,
                        IsAvailable = r.IsAvailable,
                        BuildingId  = r.BuildingId,
                        CreatedOn   = DateTime.Now,
                        UpdatedOn   = DateTime.Now
                    };

                    _roomRepository.Add(newR);

                    LogManager.Debug($"Inserita nuova sala (Nome:{newR.Name}, Sedute:{newR.SeatsNumber})");
                }
                else
                {
                    throw new Exception($"E' già presente una sala con nome '{r.Name}'");
                }
            }
            catch (Exception ex)
            {
                LogManager.Error(ex);
                throw ex;
            }
        }
Пример #14
0
        public CreateRoomResponse CreateRoom(CreateRoomRequest request)
        {
            CreateRoomResponse response = new CreateRoomResponse();
            Room room = new Room();

            room.RoomName    = request.RoomName;
            room.Address     = request.Address;
            room.PhoneNumber = request.PhoneNumber;
            room.Users       = request.Users.ConvertToUsers();

            if (room.GetBrokenRules().Count() > 0)
            {
                response.Errors = room.GetBrokenRules().ToList();
            }
            else
            {
                try {
                    _roomRepository.Add(room);
                    _uow.Commit();
                    response.Errors = new List <BusinessRule>();
                } catch (Exception ex)
                {
                    List <BusinessRule> errors = new List <BusinessRule>();
                    do
                    {
                        errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message));
                        ex = ex.InnerException;
                    } while (ex != null);

                    response.Errors = errors;
                }
            }

            return(response);
        }
Пример #15
0
        public void CreateRoom(CreateRoomDTO roomDTO)
        {
            var roomDomain = _mapper.Map <CreateRoomDTO, Room>(roomDTO);

            _repository.Add(roomDomain);
            _repository.Save();
        }
        public async Task <IActionResult> Create([FromBody] RoomViewModel model)
        {
            if (model == null)
            {
                return(StatusCode(400, "Invalid parameter(s)."));
            }

            Room room = new Room
            {
                RoomCode        = model.RoomCode,
                HasSmartboard   = model.HasSmartboard,
                HasComputer     = model.HasComputer,
                HasWindows      = model.HasWindows,
                StudentCapacity = model.StudentCapacity
            };

            // Insert room
            var result = await _roomRepository.Add(room);

            if (result == null)
            {
                return(StatusCode(500, "A problem occured while saving the room. Please try again!"));
            }

            return(Ok(new RoomViewModel
            {
                RoomCode = result.RoomCode,
                HasComputer = result.HasComputer,
                HasSmartboard = result.HasSmartboard,
                HasWindows = result.HasWindows,
                StudentCapacity = result.StudentCapacity
            }));
        }
Пример #17
0
 public void Add(Room room)
 {
     if (_roomRepository.GetAll().Any(r => r.Number == room.Number))
     {
         throw new InvalidOperationException("Комната с таким номером уже существует!");
     }
     _roomRepository.Add(room);
 }
Пример #18
0
 public void Handle(CreateRoomCommand Message)
 {
     if (Message != null)
     {
         var room = _mapper.Map <Room>(Message);
         _repository.Add(room);
     }
 }
Пример #19
0
 public IActionResult PostRoom([FromBody] Room room)
 {
     using (var scope = new TransactionScope())
     {
         _roomRepository.Add(room);
         scope.Complete();
         return(CreatedAtAction(nameof(GetRoom), new { id = room.RoomId }, room));
     }
 }
Пример #20
0
 public async Task <ActionResult <Room> > PostRoom(Room room)
 {
     if (!_repo.isRoomExist(room))
     {
         _repo.Add(room);
         return(StatusCode(201));
     }
     return(StatusCode(409));
 }
Пример #21
0
        public RoomSimpleModel Execute(CreateRoomModel model)
        {
            var room = _mapper.Map <Room>(model);

            _roomRepository.Add(room);
            room.RoomCode = GenerateRoomCode();
            _unitOfWork.Save();

            return(_mapper.Map <RoomSimpleModel>(room));
        }
Пример #22
0
        public ActionResult Create([Bind(Include = "ID,Size,Type")] Room room)
        {
            if (ModelState.IsValid)
            {
                _roomRepository.Add(room);
                return(RedirectToAction("Index"));
            }

            return(View(room));
        }
Пример #23
0
        public ActionResult Create([Bind(Include = "Id,Type,Size")] Room room)
        {
            if (ModelState.IsValid && (room.Size == 2 || room.Size == 3 || room.Size == 5) && room.Type != null && (room.Type == "Weeb" || room.Type == "Game" || room.Type == "Werk" || room.Type == "Rust" || room.Type == "Vecht"))
            {
                _roomRepository.Add(room);
                return(RedirectToAction("Index"));
            }

            return(View(room));
        }
Пример #24
0
        public Room Add(Room room)
        {
            if (!room.IsValid())
            {
                return(room);
            }

            return(_roomRepository.Add(room));
            //Validations here
        }
Пример #25
0
        public ValidationResult Add(Room room)
        {
            if (!room.IsValid)
            {
                return(room.ValidationErrors.ToValidationResult());
            }

            _validationResult.Entity = _repository.Add(room);
            return(_validationResult);
        }
Пример #26
0
        public async Task Add(string code)
        {
            var codeExist = await _roomRepository.CodeExist(code);

            if (codeExist)
            {
                throw new Exception("Code already exist");
            }

            _roomRepository.Add();
        }
Пример #27
0
        public long AddRoom(Room room)
        {
            if (room == null)
            {
                return(0);
            }
            var addRoom = _roomRepository.Add(room);
            var idRoom  = addRoom;

            return(idRoom);
        }
Пример #28
0
        public Room Add(RoomCreationDto roomCreationDto)
        {
            var uploadResult = UploadImageToFileHostingService(roomCreationDto.Image);
            var roomEntity   = _mapper.Map <RoomEntity>(roomCreationDto);

            roomEntity.ImageUrl = uploadResult.JsonObj["url"].ToString();

            var createdRoom = _roomRepository.Add(roomEntity);

            return(_mapper.Map <Room>(createdRoom));
        }
Пример #29
0
        public ActionResult <ReturnRequest> Post([FromQuery] string nameroom)
        {
            ReturnRequest result = new ReturnRequest();

            result.status = "success";
            if (!string.IsNullOrEmpty(nameroom))
            {
                result.data = roomRepository.Add(nameroom);
            }
            return(Ok(result));
        }
Пример #30
0
        public ActionResult Create([Bind(Include = "Id,Name,Size,Price,Image")] Room room)
        {
            if (ModelState.IsValid)
            {
                _rooms.Add(room);
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View("Create", room));
        }