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 }
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); }
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); }
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); }
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); }