public IActionResult CreateParalelo() { var teachers = this.userService .GetTeachers() .ToList(); var grades = this.gradeService .GetGrades() .OrderBy(g => g.Name) .ToList(); var model = new ParaleloCreateViewModel() { Grades = grades, Teachers = teachers, }; return(this.View(model)); }
public async Task <IActionResult> CreateParaleloAsync(ParaleloCreateViewModel model) { try { var gradeParalelo = this.mapper.Map <GradeTeacher>(model); gradeParalelo.GradeTeacherId = Guid.NewGuid().ToString(); await this.gradeService.AddGradeParaleloAsync(gradeParalelo); } catch (Exception exception) { var error = new ErrorViewModel { Message = exception.Message, }; return(this.View("Error", error)); } this.TempData["SuccessMsg"] = "Паралелката създадена успешно"; return(this.Redirect("/Home/Success")); }
public async Task <IActionResult> EditParaleloAsync(ParaleloCreateViewModel model) { try { var gradeParalelo = await this.gradeService.GetGradeParaleloAsync(model.GradeParaleloId); gradeParalelo.TeacherId = model.IdTeacher; gradeParalelo.GradeId = model.IdGrade; await this.gradeService.SaveChangesAsync(); } catch (Exception exception) { var error = new ErrorViewModel { Message = exception.Message, }; return(this.View("Error", error)); } this.TempData["SuccessMsg"] = "Промяната е записана успешно"; return(this.Redirect("/Home/Success")); }