public async Task <IActionResult> AddLanguage(NewLanguageModel model) { if (model == null) { return(NotFound()); } else { var language = BuildLanguage(model); await _languagesService.CreateAsync(language); return(RedirectToAction("Index", new { id = model.FrameworkId })); } }
public IActionResult Create(int?id) { if (id == null) { return(NotFound()); } else { var framework = _frameworkService.GetById(id.GetValueOrDefault()); var model = new NewLanguageModel { FrameworkId = id.GetValueOrDefault() }; return(View(model)); } }
private Language BuildLanguage(NewLanguageModel model) { return(new Language { Name = model.Name, Description = model.Description, Documentation = model.Documentation, Version = model.Version, Tutorials = model.Tutorials, WhenYouFinish = DateTime.UtcNow, Frameworks = new List <FrameworkLanguage> { new FrameworkLanguage { FrameworkId = model.FrameworkId, LanguageId = model.Id } } }); }