Exemple #1
0
        [ValidateModelState(CurriculumFormView)] // attribute simple model validation replaces: if (!this.ModelState.IsValid) etc.
        public async Task <IActionResult> Create(CurriculumFormModel model)
        {
            var id = await this.adminCurriculumService.CreateAsync(model.Name, model.Description);

            if (id < 0)
            {
                this.TempData.AddErrorMessage(WebConstants.CurriculumCreateErrorMsg);
            }
            else
            {
                this.TempData.AddSuccessMessage(WebConstants.CurriculumCreateSuccessMsg);
            }

            return(this.RedirectToAction(nameof(Index)));
        }
Exemple #2
0
        [ValidateModelState(CurriculumFormView)] // attribute simple model validation replaces: if (!this.ModelState.IsValid) etc.
        public async Task <IActionResult> Edit(int id, CurriculumFormModel model)
        {
            var exists = await this.adminCurriculumService.ExistsAsync(id);

            if (!exists ||
                id != model.Id)
            {
                this.TempData.AddErrorMessage(WebConstants.CurriculumNotFoundMsg);
                return(this.RedirectToAction(nameof(Index)));
            }

            var success = await this.adminCurriculumService.UpdateAsync(id, model.Name, model.Description);

            if (!success)
            {
                this.TempData.AddInfoMessage(WebConstants.CurriculumUpdateErrorMsg);
                return(this.View(CurriculumFormView, model));
            }

            this.TempData.AddSuccessMessage(WebConstants.CurriculumUpdateSuccessMsg);

            return(this.RedirectToAction(nameof(Index)));
        }
Exemple #3
0
        public async Task <IActionResult> Delete(int id, CurriculumFormModel model)
        {
            var exists = await this.adminCurriculumService.ExistsAsync(id);

            if (!exists ||
                id != model.Id)
            {
                this.TempData.AddErrorMessage(WebConstants.CurriculumNotFoundMsg);
                return(this.RedirectToAction(nameof(Index)));
            }

            var success = await this.adminCurriculumService.RemoveAsync(id);

            if (!success)
            {
                this.TempData.AddErrorMessage(WebConstants.CurriculumDeleteErrorMsg);
                return(this.RedirectToAction(nameof(Delete), new { id }));
            }

            this.TempData.AddSuccessMessage(WebConstants.CurriculumDeleteSuccessMsg);

            return(this.RedirectToAction(nameof(Index)));
        }