public async Task <ActionResult> EditLanguage(int languageId) { Debug.WriteLine("AdministratorController.EditLanguage(int languageId)"); ProgrammingLanguage language = await _programmingLanguageProvider.GetProgrammingLanguageAsync(languageId); ProgrammingLanguageViewModel languageViewModel = new ProgrammingLanguageViewModel(language); return(View("_ProgrammingLanguageEdit", languageViewModel)); }
public async Task <ActionResult> EditLanguage(ProgrammingLanguageViewModel viewmodel) { Debug.WriteLine("AdministratorController.EditLanguage(ProgrammingLanguageViewModel viewmodel)"); ProgrammingLanguage newLanguage = new ProgrammingLanguage() { LanguageId = viewmodel.LanguageId, LanguageName = viewmodel.LanguageName }; IdentityResult result = await _programmingLanguageProvider.AddProgrammingLanguageAsync(newLanguage); if (result.Succeeded) { return(Json(new { Succeeded = result.Succeeded }, JsonRequestBehavior.DenyGet)); } return(RedirectToAction("ProgrammingLanguages")); }
// GET: ManageProgrammingLanguages public ActionResult ProgrammingLanguageList() { if (Session["Email"] != null) { string email = Session["Email"].ToString(); var user = db.Users.FirstOrDefault(s => s.Email == email); if (user != null && user.Roles.FirstOrDefault(r => r.Name == "ROLE_ADMIN") != null) { IEnumerable <ProgrammingLanguage> pLang = db.ProgrammingLanguages; var viewModel = new ProgrammingLanguageViewModel() { ProgrammingLanguages = pLang.ToList() }; return(View(viewModel)); } } return(RedirectToAction("Error403", "Home", new { area = "" })); }
public ActionResult EditLanguage(ProgrammingLanguageViewModel language) { if (ModelState.IsValid) { ProgrammingLanguage lang = _languageService.GetProgrammingLanguage(language.ID); lang.Name = language.Name.Trim(); try { _languageService.SaveProgrammingLanguage(); } catch (Exception ex) { return(View(language).WithError(ex.Message)); } } else { return(View(language).WithError("Invalid Data")); } return(RedirectToAction("Languages").WithSuccess("Language " + language.Name + " updated successfully.")); }
public ActionResult CreateLanguage(ProgrammingLanguageViewModel language) { if (ModelState.IsValid) { ProgrammingLanguage newLanguage = new ProgrammingLanguage(); newLanguage.Name = language.Name.Trim(); newLanguage.DateCreated = DateTime.Now; try { _languageService.CreateProgrammingLanguage(newLanguage); _languageService.SaveProgrammingLanguage(); } catch (Exception ex) { return(View(language).WithError(ex.Message)); } } else { return(View(language).WithError("Invalid Language")); } return(RedirectToAction("Languages").WithSuccess("Language " + language.Name + " created successfully.")); }