public void TestAddBooking()
        {
            List <AccommodationImage> list  = new List <AccommodationImage>();
            AccommodationImage        image = new AccommodationImage()
            {
                AccommodationId = 1,
                Image           = "a"
            };

            list.Add(image);
            Accommodation accommodation = new Accommodation()
            {
                Id            = 1,
                Name          = "a",
                Address       = "d",
                ContactNumber = "a",
                Images        = list
            };

            this._context.Accommodations.Add(accommodation);
            Booking booking = new Booking()
            {
                Id              = 1,
                Accommodation   = null,
                AccommodationId = 1,
                BookingHistory  = null,
                CheckIn         = DateTime.Now,
                CheckOut        = DateTime.Now.AddDays(7),
                GuestId         = 6,
                Guests          = new List <Guest>(),
                HeadGuest       = null,
                TotalPrice      = 142
            };
            Tourist tourist = new Tourist()
            {
                Email    = "*****@*****.**",
                LastName = "a",
                Name     = "a"
            };

            booking.HeadGuest = tourist;
            var repository = new BookingRepository(_context);

            repository.AddAndSave(booking);

            Assert.AreEqual(_context.Find <Booking>(1), booking);
        }
示例#2
0
        public void AddAccommodationTest2()
        {
            List <AccommodationImage> images = new List <AccommodationImage>();
            AccommodationImage        image  = new AccommodationImage()
            {
                Image           = "image",
                AccommodationId = 5
            };

            images.Add(image);
            Accommodation accommodation = new Accommodation()
            {
                Id            = 5,
                Name          = "abom",
                Address       = "ag",
                Images        = images,
                ContactNumber = "a",
                Information   = "a",
                PricePerNight = 5,
                SpotId        = 3,
            };
            TouristicSpot spot = new TouristicSpot()
            {
                Name = "a",
                Id   = 6
            };
            var mockAccommodation = new Mock <IAccommodationRepository>(MockBehavior.Strict);

            mockAccommodation.Setup(p => p.AddAndSave(It.IsAny <Accommodation>())).Returns(accommodation);
            mockAccommodation.Setup(p => p.GetByName(It.IsAny <string>())).Returns <Accommodation>(null);
            var mockTouristicSpot = new Mock <ITouristicSpotRepository>(MockBehavior.Strict);
            var mockReview        = new Mock <IReviewRepository>(MockBehavior.Strict);

            mockTouristicSpot.Setup(p => p.GetById(It.IsAny <int>())).Returns(spot);
            var mockBooking = new Mock <IBookingRepository>(MockBehavior.Strict);
            var logic       = new AccommodationLogic(mockAccommodation.Object, mockTouristicSpot.Object, mockReview.Object, mockBooking.Object);

            var result = logic.AddAccommodation(accommodation);

            mockAccommodation.VerifyAll();
            mockTouristicSpot.VerifyAll();
            Assert.IsTrue(result.Equals(accommodation));
        }
示例#3
0
    protected void btnUploadAccommImage_Click(object sender, EventArgs e)
    {
        object sesobj = Session["imageuploadpreview"];
        Session.Remove("imageuploadpreview");
        Validate("uploadimage");
        if (IsValid && sesobj != null)
        {
            byte[] buffer = (byte[])sesobj;
            MemoryStream ms = new MemoryStream(buffer);
            System.Drawing.Bitmap bmp = (System.Drawing.Bitmap)System.Drawing.Image.FromStream(ms);

            var cropinfo = (from p in hfCrop.Value.Split(',')
                            select int.Parse(p)).ToArray();

            bmp = bmp.Clone(new System.Drawing.Rectangle(cropinfo[0], cropinfo[1], cropinfo[2], cropinfo[3]), bmp.PixelFormat);

            ImageResizer resizer = new ImageResizer();
            resizer.OutputFormat = ImageFormat.Jpeg;
            resizer.ImgQuality = IMAGE_QUALITY;
            resizer.MaxHeight = IMAGE_MAX_H;
            resizer.MaxWidth = IMAGE_MAX_W;

            byte[] imgRes = resizer.Resize(bmp);

            bmp.Dispose();

            string title = tbxAddAccomImageTitle.Text.Trim();
            string description = tbxAddAccomImageDescription.Text.Trim();

            string fileName = String.Format("accomm_{0}_image_{1}.jpg", accommodation.Name.Replace(' ', '_').Replace('+','-'), "{0}");
            string filePath = ACCOMIMAGE_UPLOAD_PATH.Last() == '/' ? ACCOMIMAGE_UPLOAD_PATH : ACCOMIMAGE_UPLOAD_PATH + "/";

            string srcLocation = filePath + fileName;

            UltimateDC.Image image = new UltimateDC.Image() { Src = "", Alt = "" };
            dc.Images.InsertOnSubmit(image);

            //Nakon submitchanges se pojavi id u image, a to mi treba za filename i src atribut
            dc.SubmitChanges();
            srcLocation = string.Format(srcLocation, image.Id);

            image.Src = string.Format(srcLocation, image.Id);
            image.Alt = accommodation.Name + " " + title;
            image.Title = title;
            image.Description = description;

            AccommodationImage accommImage = new AccommodationImage();
            dc.AccommodationImages.InsertOnSubmit(accommImage);
            accommImage.Image = image;
            accommImage.Accommodation = accommodation;

            dc.SubmitChanges();

            string saveLocation = Server.MapPath(srcLocation);
            if (!System.IO.Directory.Exists(saveLocation)) System.IO.Directory.CreateDirectory(Path.GetDirectoryName(saveLocation));

            File.WriteAllBytes(saveLocation, imgRes);

            imgThumb.Visible = false;

            RefreshImages();
        }
    }
示例#4
0
 public void CleanUp()
 {
     accommodationImage = new AccommodationImage();
 }
示例#5
0
 public void StartUp()
 {
     accommodationImage = new AccommodationImage();
 }