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>));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #6
0
        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));
        }