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"));
        }