예제 #1
0
        public void CarNumberExists_ReturnsCorrectResult(string carNumber, bool expectedResult)
        {
            var floorRepository = new FloorRepository();

            floorRepository.AddFloor(GetFloor(1, 1));
            var floorService = new FloorService(floorRepository);

            var result = floorService.CarNumberExists(carNumber);

            Assert.AreEqual(expectedResult, result);
        }
예제 #2
0
        public void FindParkFloor_ReturnsCorrectResult(string carNumber, bool expectedResult)
        {
            var floorRepository = new FloorRepository();

            floorRepository.AddFloor(GetFloor(1, 1));
            var floorService = new FloorService(floorRepository);

            Floor floor;
            var   result = floorService.FindParkFloor(carNumber, out floor, 1);

            Assert.AreEqual(expectedResult, result);
        }
예제 #3
0
        public ActionResult Create(FloorVM model)
        {
            try
            {
                string floorId = string.Empty;
                model.CreatedBy = LogInManager.LoggedInUserId;

                #region Check Floor Code Available.

                if (this.CheckFloorCodeAvailable(model.Id, model.Code) == false)
                {
                    return(Json(new
                    {
                        IsSuccess = false,
                        errorMessage = string.Format("Floor Code : {0} already exist.", model.Code)
                    }, JsonRequestBehavior.AllowGet));
                }

                #endregion

                floorId = floorRepository.AddFloor(model);

                if (!string.IsNullOrWhiteSpace(floorId))
                {
                    #region Add Rooms

                    int roomNo = (model.FloorNo.Value * 100);

                    for (int intI = 1; intI <= model.NoOfRoom; intI++)
                    {
                        RoomVM room = new RoomVM();
                        room.FloorId     = Guid.Parse(floorId);
                        room.Type        = "";
                        room.RoomNo      = (roomNo + intI).ToString();
                        room.Description = "";
                        room.StatusId    = Guid.Parse(RoomStatusType.CLEAN);
                        room.IsActive    = true;
                        room.IsOccupied  = false;
                        room.CreatedBy   = LogInManager.LoggedInUserId;

                        roomRepository.AddRoom(room);
                    }

                    #endregion

                    return(Json(new
                    {
                        IsSuccess = true,
                        data = new
                        {
                            FloorId = floorId
                        }
                    }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new
                    {
                        IsSuccess = false,
                        errorMessage = "Floor details not saved successfully."
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                Utility.Utility.LogError(e, "Create");
                return(Json(new
                {
                    IsSuccess = false,
                    errorMessage = e.Message
                }));
            }
        }