예제 #1
0
        public void updateRoom(int id, Updateroom room)
        {
            try
            {
                //loading the database table for the current id
                var updatelocation = (from r in roomDb.FMRGeolocation where r.RoomId.Equals(id) select r).FirstOrDefault();
                //var updateRoom = (from v in roomDb.FMRRooms where v.RoomId.Equals(id) select v).FirstOrDefault();
                Room updateRoom = roomDb.FMRRooms.Where(x => x.RoomId == id).Select(x => x).FirstOrDefault <Room>();

                //var updateRoom = roomDb.FMRRooms.Find(id);
                if (updateRoom != null)
                {
                    updateRoom.Cost          = room.Cost;
                    updateRoom.NoOfBeds      = room.NoOfBeds;
                    updateRoom.City          = room.City.Trim().ToUpper();
                    updateRoom.Area          = room.Area.Trim();
                    updateRoom.Address       = room.Address.Trim();
                    updateRoom.Pincode       = room.Pincode;
                    updateRoom.Furniture     = room.Furniture;
                    updateRoom.Description   = room.Description;
                    updateRoom.Status        = room.Status;
                    updateRoom.RoomType      = room.RoomType;
                    updatelocation.Latitude  = room.Latitude;
                    updatelocation.Longitude = room.Longitude;
                    roomDb.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void UpdateRoom_Negative()
        {
            int        RoomId = 30;
            Updateroom room   = new Updateroom()
            {
                RoomId      = 30,
                Cost        = 8000,
                NoOfBeds    = 5,
                City        = "Bellary",
                Area        = "Parvati Nagar",
                Address     = "1st Link Road",
                Pincode     = 123456,
                Furniture   = "yes",
                Description = "Present in Karnataka",
                Status      = "Valid",
                RoomType    = "pg",
                Latitude    = "12.4",
                Longitude   = "33.4"
            };
            var MockRoomBusiness = new Mock <RoomManager>();
            var returnAckType    = new Acknowledgement <Room>
            {
                code    = 1,
                Set     = null,
                Message = "something went wrong.Please Try again later",
            };

            MockRoomBusiness.Setup(p => p.updateRoom(RoomId, room)).Throws <System.Exception>();
            RoomsController roomsController  = new RoomsController(MockRoomBusiness.Object);
            var             actualReturnType = roomsController.UpdateRoomDetails(RoomId, room) as OkObjectResult;

            Assert.ReferenceEquals(returnAckType, actualReturnType.Value);
        }
예제 #3
0
 public virtual Acknowledgement <Room> updateRoom(int id, Updateroom room)
 {
     try
     {
         roomService.updateRoom(id, room);
         Acknowledgement.code    = 1;
         Acknowledgement.Set     = null;
         Acknowledgement.Message = "Successfully Updated";
         return(Acknowledgement);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void validate(Updateroom room)
        {
            string city = room.City.Trim(), area = room.Area.Trim(), address = room.Address.Trim(), roomType = room.RoomType.ToLower(), status = room.Status.ToLower();
            string pincode = room.Pincode.ToString();
            string des     = room.Description.Trim();

            if (room.Cost <= 1000 || room.Cost >= 50000)
            {
                throw new RoomUpdateDataException("Invalid Room Cost");
            }
            else if (room.NoOfBeds <= 0 || room.NoOfBeds >= 6)
            {
                throw new RoomUpdateDataException("Bed Capacity is only 5");
            }
            else if (!Regex.Match(city, @"^[a-zA-Z]+$").Success || String.IsNullOrWhiteSpace(city) || city.Equals(""))
            {
                throw new RoomUpdateDataException("City Name is Invalid");
            }
            else if (area.Equals(""))
            {
                throw new RoomUpdateDataException("Area Name is Invalid");
            }
            else if (address.Equals(""))
            {
                throw new RoomUpdateDataException("Address is Invalid");
            }

            else if (room.Furniture.Equals("YES") || room.Furniture.Equals("NO"))
            {
                throw new RoomUpdateDataException("Invalid input for furniture field");
            }
            else if (des.Length <= 10 || des.Length >= 250 || des.Equals(""))
            {
                throw new RoomUpdateDataException("Invalid description");
            }
            else if (!(roomType.Equals("flat") || roomType.Equals("pg")))
            {
                throw new RoomUpdateDataException("Invalid " + "Room Type Should be Flat/Pg");
            }
            else if (!(status.Equals("available") || status.Equals("not available")))
            {
                throw new RoomUpdateDataException("Invalid room status");
            }
            else if (pincode.Length < 6 || pincode.Length > 6 || !Regex.Match(pincode, @"^([0-9]+)$").Success)
            {
                throw new RoomUpdateDataException("Invalid pincode");
            }
        }
        public Updateroom MockUpdateRoom()
        {
            Updateroom room = new Updateroom();


            room.RoomId      = 30;
            room.Cost        = 8000;
            room.NoOfBeds    = 5;
            room.City        = "Bellary";
            room.Area        = "Parvati Nagar";
            room.Address     = "1st Link Road";
            room.Pincode     = 123456;
            room.Furniture   = "yes";
            room.Description = "Present in Karnataka";
            room.Status      = "Valid";
            room.RoomType    = "pg";
            room.Latitude    = "12.2";
            room.Longitude   = "12.4";

            return(room);
        }
예제 #6
0
 public IActionResult UpdateRoomDetails(int RoomId, [FromBody] Updateroom room)
 {
     try
     {
         RoomUpdateDataException roomUpdateDataException = new RoomUpdateDataException();
         roomUpdateDataException.validate(room);
         return(Ok(roomManager.updateRoom(RoomId, room)));
     }
     catch (RoomUpdateDataException ex)
     {
         acknowledgement.code    = 2;
         acknowledgement.Set     = null;
         acknowledgement.Message = ex.Message;
         return(Ok(acknowledgement));
     }
     catch (Exception)
     {
         acknowledgement.code    = 2;
         acknowledgement.Set     = null;
         acknowledgement.Message = "something went wrong.Please Try again later";
         return(Ok(acknowledgement));
     }
 }