public PartialViewResult Teambuilder(TeambuilderViewModel m) { if (ModelState.IsValid) { // Note: we don't actually retrieve stuff from the Riot servers here. We do this in a separate cron thread asynchronously every hour (outside event) or every minute (during event). var buildee = new TeambuilderParticipant { Email = m.Email, FullName = m.RealName, IsCaptain = false, LastUpdateTime = new DateTime(1900, 1, 1), RegisterTime = DateTime.Now, StudyProgram = m.Study, SummonerName = m.Name, Roles = m.Role }; Mongo.TeamBuilderParticipants.Insert(buildee); // Model is valid and participant has been added to DB, return OK message return PartialView("TeambuilderOK", m); } // Model is not valid, return form return PartialView("TeambuilderForm", m); }