Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        // 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 = "" }));
        }
Ejemplo n.º 4
0
        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."));
        }
Ejemplo n.º 5
0
        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."));
        }