コード例 #1
0
        public void AccomodationsEditNew()
        {

            AccomodationsController controller = new AccomodationsController();
            Accomodation acc = new Accomodation();
            acc.AccomodationId = 1;
            acc.AccomodationInfoId = 1;
            acc.AccomodationName = "Test Accomodation";
            acc.AccomodationTypeId = 1;
            acc.Description = "Test accomodation desctiption";
            acc.NumberOfRooms = 999;
            acc.StarRating = 4;

            var result = controller.Edit(acc);
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            //ok


        }
コード例 #2
0
        public void AccomodationsCreateInvalidInput()
        {
            AccomodationsController controller = new AccomodationsController();
            Accomodation acc = new Accomodation();
            acc.AccomodationId = 0;
            acc.AccomodationInfoId = 1;
            acc.AccomodationName = "Test Accomodation";
            acc.AccomodationTypeId = 1;
            acc.Description = "Test accomodation desctiption";
            acc.NumberOfRooms = -999;
            acc.StarRating = 5;
           
            var context = new ValidationContext(acc, null, null);
            var results = new List<ValidationResult>();
            TypeDescriptor.AddProviderTransparent(new AssociatedMetadataTypeTypeDescriptionProvider(typeof(Accomodation), typeof(Accomodation)), typeof(Accomodation));

            var isModelStateValid = Validator.TryValidateObject(acc, context, results, true);
            Assert.AreEqual(false, isModelStateValid);
            
        }
コード例 #3
0
        public IHttpActionResult PutAccomodation(int id, Accomodation accomodation)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != accomodation.AccomodationId)
            {
                return BadRequest();
            }

            db.Entry(accomodation).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AccomodationExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }
コード例 #4
0
        public ActionResult NewAccomodation(CreatAccomodationInformation createinformation)
        {
            ViewBag.AccomodationInfoId = new SelectList(db.AccomodationInfoes, "AccomodationInfoId", "Address");
            ViewBag.AccomodationTypeId = new SelectList(db.AccomodationTypes, "AccomodationTypeId", "AccomodationTypeName");
            


            if (ModelState.IsValid)
            {
                AccomodationInfo ai = new AccomodationInfo
                {
                    City = createinformation.City,
                    Email = createinformation.Email,
                    Address = createinformation.Address,
                   
                    Country = createinformation.Country,
                    Phone = createinformation.Phone,
                    PostalCode = createinformation.PostalCode

                };
                db.AccomodationInfoes.Add(ai);
                db.SaveChanges();

                var info = db.AccomodationInfoes.Where(x => x.Email == createinformation.Email && x.Phone == createinformation.Phone).FirstOrDefault();
                Accomodation ac = new Accomodation
                {

                    AccomodationName = createinformation.AccomodationName,
                    AccomodationTypeId = createinformation.AccomodationTypeId,
                    Description = createinformation.Description,
                    NumberOfRooms = createinformation.NumberOfRooms,
                    StarRating = createinformation.StarRating,
                    AccomodationInfoId=info.AccomodationInfoId
                    
                };
                db.Accomodations.Add(ac);
                db.SaveChanges();

                var accomo = db.Accomodations.Where(x=>x.AccomodationName==createinformation.AccomodationName && x.Description==createinformation.Description).FirstOrDefault();
                info.AccomodationId = accomo.AccomodationId;
                db.Entry(info).State = EntityState.Modified;
                db.SaveChanges();



                return RedirectToAction("Create", "Tokens", new { email=info.Email});
               }




            //    db.Accomodations.Add(createinformation);
              //  db.SaveChanges();
          //      return RedirectToAction("Index");

            ViewBag.AccomodationTypeId = new SelectList(db.AccomodationTypes, "AccomodationTypeId", "AccomodationTypeName", createinformation.AccomodationTypeId);
            return View(createinformation);
            }
コード例 #5
0
        public IHttpActionResult PostAccomodation(Accomodation accomodation)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.Accomodations.Add(accomodation);
            db.SaveChanges();

            return CreatedAtRoute("DefaultApi", new { id = accomodation.AccomodationId }, accomodation);
        }