public void PostMeet_Invalid() { var controller = new MeetsController(new FakeMeetRepository()); controller.ModelState.AddModelError("Date", "Date format could not be parsed"); MeetViewModel m = new MeetViewModel { DateString = "" }; Assert.IsInstanceOfType(controller.PostMeet(m), typeof(InvalidModelStateResult)); }
public void PostMeet_Valid() { var controller = new MeetsController(new FakeMeetRepository()); MeetViewModel m = new MeetViewModel { Name = "Unit Test Meet", Venue = "Unit Test Venue", PoolLength = "150m", DateString = "21 September 2021" }; Assert.IsInstanceOfType(controller.PostMeet(m), typeof(CreatedAtRouteNegotiatedContentResult <Meet>)); }
public void CreateMeetPostReturnView() { var home = new HomeController(new FakeMeetRepository()); MeetViewModel m = new MeetViewModel { Name = "Unit Test Meet", Venue = "Unit Test Venue", PoolLength = "150m", DateString = "21 September 2021" }; Assert.IsInstanceOfType(home.CreateMeet(m), typeof(ViewResult)); }
public IActionResult Add(MeetViewModel model, string DurType) { if (ModelState.IsValid) { ValidationContext val = new ValidationContext(model); var result = model.Validate(val); if (result.Count() > 0) { TempData["error"] = result.FirstOrDefault().ErrorMessage; return(RedirectToAction("New")); } else { TimeSpan duration = new TimeSpan(); if (DurType == "day") { duration = new TimeSpan((int)model.Duration, 0, 0, 0); } else if (DurType == "hour") { duration = new TimeSpan(0, (int)model.Duration, 0, 0); } else { duration = new TimeSpan(0, 0, (int)model.Duration, 0); } DateTime dateValue = new DateTime(model.Date.Year, model.Date.Month, model.Date.Day, model.Time.Hour, model.Time.Minute, model.Time.Second); Meet NewMeet = new Meet { Title = model.Title, Description = model.Description, Date = dateValue, Duration = duration, UserId = GetCurrentUserAsync().Result.Id, }; _context.Meets.Add(NewMeet); _context.SaveChanges(); return(Redirect($"/activity/{NewMeet.MeetId}")); } } return(View("AddActivity")); }
public ActionResult CreateMeet(MeetViewModel model) { if (ModelState.IsValid) { List <Event> eventList = new List <Event>(); var meet = new Meet { MeetName = model.Name, Venue = model.Venue, Date = model.Date, PoolLength = model.PoolLength, Events = eventList }; meetRP.Add(meet); return(View("MeetDisplay", meet)); } return(View(model)); }
public IHttpActionResult PostMeet(MeetViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } List <Event> eventList = new List <Event>(); var meet = new Meet { MeetName = model.Name, Venue = model.Venue, Date = model.Date, PoolLength = model.PoolLength, Events = eventList }; meetRP.Add(meet); return(CreatedAtRoute("DefaultApi", new { id = meet.MeetId }, meet)); }