Esempio n. 1
0
        public async Task <TeacherEditViewModel> GetTeacherEditViewModel(string teacherId)
        {
            var teacher = await this.data.Users.Include(s => s.Subject).FirstOrDefaultAsync(t => t.Id == teacherId);

            var teacherModel = new UserEditModel
            {
                UserId     = teacher.Id,
                FirstName  = teacher.FirstName,
                MiddleName = teacher.MiddleName,
                LastName   = teacher.LastName
            };

            var teacherSubjects = teacher.Subject;

            if (teacherSubjects == null)
            {
                teacherSubjects = new List <Subject>();
            }

            var schoolSubjects = await this.data.Subjects.Where(s => s.SchoolId == teacher.SchoolId).ToListAsync();

            var model = new TeacherEditViewModel
            {
                UserEditModel   = teacherModel,
                SchoolSubjects  = schoolSubjects,
                TeacherSubjects = teacherSubjects
            };

            return(model);
        }
Esempio n. 2
0
        public TeacherEditViewModel Update(TeacherEditViewModel TeacherEditViewModel)
        {
            Teacher Teacher = TeacherRepo.Update(TeacherEditViewModel.ToModel());

            unitOfWork.commit();
            return(Teacher.ToEditableViewModel());
        }
        public async Task <bool> SaveTeacher(TeacherEditViewModel teacherToSave)
        {
            if (teacherToSave != null)
            {
                var teacher = new Teacher()
                {
                    Name         = teacherToSave.TeacherName,
                    Surname      = teacherToSave.TeacherSurname,
                    DepartmentId = Guid.Parse(teacherToSave.SelectedDepartment)
                };

                //        teacher.Faculty = await _requestSender.GetContetFromRequestAsyncAs<Faculty>(
                //await _requestSender.SendGetRequestAsync("https://localhost:44389/api/Faculties/one?id=" + Guid.Parse(teacherToSave.SelectedFaculty))
                //);
                //        teacher.Department = await _requestSender.GetContetFromRequestAsyncAs<Department>(
                //await _requestSender.SendGetRequestAsync("https://localhost:44389/api/Departments/one?id=" + Guid.Parse(teacherToSave.SelectedDepartment))
                //);
                var response = await _requestSender.SendPostRequestAsync("https://localhost:44389/api/Teachers/create", teacher);

                return(true);
            }

            // Return false if customeredit == null or CustomerID is not a guid
            return(false);
        }
Esempio n. 4
0
        public TeacherEditViewModel CreateTeacher()
        {
            var teacher = new TeacherEditViewModel()
            {
                TeacherId = Guid.NewGuid().ToString(),
            };

            return(teacher);
        }
 public ActionResult Update(TeacherEditViewModel Teacher)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     TeacherService.Update(Teacher);
     return(RedirectToAction("Teacher"));
 }
        public async Task <TeacherEditViewModel> CreateTeacher()
        {
            var teacher = new TeacherEditViewModel()
            {
                Faculties   = await GetFaculties(),
                Departments = GetDepartments()
            };

            return(teacher);
        }
Esempio n. 7
0
        public async Task <IActionResult> Edit(TeacherEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            await this.userService.UpdatePersonalData(model.UserEditModel);

            await this.teacherService.UpdateTeacherSubjects(model.UserEditModel.UserId, model.NewTeacherSubjectIds);

            return(await Index());
        }
        public async Task <Teacher> Convert2Teacher(TeacherEditViewModel teacherEditViewModel)
        {
            var faculty = await _requestSender.GetContetFromRequestAsyncAs <Faculty>(
                await _requestSender.SendGetRequestAsync("https://localhost:44389/api/Faculties/one?id=" + Guid.Parse(teacherEditViewModel.SelectedFaculty))
                );

            var department = await _requestSender.GetContetFromRequestAsyncAs <Department>(
                await _requestSender.SendGetRequestAsync("https://localhost:44389/api/Departments/one?id=" + Guid.Parse(teacherEditViewModel.SelectedDepartment)));

            return(new Teacher()
            {
                Name = teacherEditViewModel.TeacherName, Surname = teacherEditViewModel.TeacherSurname, Department = department
            });
        }
Esempio n. 9
0
        public async Task <ActionResult> Edit()
        {
            var profile = await _profileSuperAdminService.GetProfileByUserIdAsync(GetCurrentUserId());

            TeacherEditViewModel adminEditViewModel = new TeacherEditViewModel()
            {
                Id        = profile.Id,
                FirstName = profile.FirstName,
                LastName  = profile.LastName,
                Email     = profile.Email
            };

            ViewBag.Title = "Editing an account";
            return(View(adminEditViewModel));
        }
        public async Task <IActionResult> OnGetAsync(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var teacher = await _requestSender.GetContetFromRequestAsyncAs <Teacher>(
                await _requestSender.SendGetRequestAsync("https://localhost:44389/api/Teachers/one?id=" + id)
                );

            if (teacher == null)
            {
                return(NotFound());
            }
            TeacherEditViewModel = await _dropDownService.CreateTeacher(teacher);

            return(Page());
        }
Esempio n. 11
0
        public async Task <ActionResult> Edit(TeacherEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                UpdateStudentProfileRequest updateStudentProfileRequest = new UpdateStudentProfileRequest()
                {
                    Id        = model.Id,
                    FirstName = model.FirstName,
                    LastName  = model.LastName,
                    Email     = model.Email,
                    GroupId   = null
                };
                await _studentAdminService.UpdateProfileAsync(updateStudentProfileRequest);

                return(RedirectToAction("Index"));
            }
            ViewBag.Title = "Editing an account";
            return(View(model));
        }
Esempio n. 12
0
 public ActionResult Create([Bind(Include = "TeacherId, TeacherName")] TeacherEditViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var  repo  = new TeacherRepository();
             bool saved = repo.SaveTeacher(model);
             if (saved)
             {
                 return(RedirectToAction("Index"));
             }
         }
         return(View());
     }
     catch
     {
         return(View());
     }
 }
Esempio n. 13
0
        public async Task <IActionResult> Edit(TeacherEditViewModel viewModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(viewModel));
            }

            var    teacher = this.teacherServises.GetTeacher(viewModel.Id);
            string empty   = "No Email";

            if (viewModel.Email == null)
            {
                viewModel.Email = empty;
            }

            teacher.FirstName = viewModel.FirstName;
            teacher.LastName  = viewModel.LastName;
            teacher.Email     = viewModel.Email.ToUpper();
            teacher.SubjectId = viewModel.SubjectId;

            await this.teacherServises.UpdateTeacher(teacher);

            return(this.RedirectToAction("Details", new { id = viewModel.Id }));
        }
Esempio n. 14
0
        public IActionResult Edit(int id)
        {
            var teacher  = this.teacherServises.GetTeacher(id);
            var subjects = this.subjectsServices.GetAll <SubjectsDropDownViewModel>();

            string empty = "No Email";

            if (teacher.Email == null)
            {
                teacher.Email = empty;
            }

            var viewModel = new TeacherEditViewModel
            {
                Id        = teacher.Id,
                FirstName = teacher.FirstName,
                LastName  = teacher.LastName,
                Email     = teacher.Email,
                SubjectId = teacher.SubjectId,
                Subjects  = subjects,
            };

            return(this.View(viewModel));
        }
Esempio n. 15
0
        public ActionResult Edit(TeacherEditViewModel viewModel)
        {
            var roles = viewModel.CurrentUserRole;

            ViewBag.BranchId = viewModel.BranchId;

            if (ModelState.IsValid)
            {
                var teacher = _repository.Project <ApplicationUser, bool>(users => (from u in users where u.Id == viewModel.UserId select u).Any());

                if (!teacher)
                {
                    _logger.Warn(string.Format("Teacher does not exists '{0} {1} {2}'.", viewModel.FirstName, viewModel.MiddleName, viewModel.LastName));
                    Danger(string.Format("Teacher does not exists '{0} {1} {2}'.", viewModel.FirstName, viewModel.MiddleName, viewModel.LastName));
                    return(RedirectToAction("Index"));
                }
                var result = _teacherService.Update(new Teacher
                {
                    FirstName     = viewModel.FirstName,
                    MiddleName    = viewModel.MiddleName,
                    LastName      = viewModel.LastName,
                    ContactNo     = viewModel.ContactNo,
                    Description   = viewModel.Description,
                    UserId        = viewModel.UserId,
                    BranchId      = viewModel.BranchId,
                    IsActive      = viewModel.IsActive,
                    Qualification = viewModel.Qualification
                });
                if (result.Success)
                {
                    string message     = viewModel.FirstName + " " + viewModel.MiddleName + " " + viewModel.LastName + "<br/>Teacher updated successfully";
                    string bodySubject = "Web portal changes in teacher";
                    if (viewModel.CurrentUserRole == "BranchAdmin")
                    {
                        SendMailToAdmin(roles, message, null, viewModel.BranchName, bodySubject);
                    }

                    Success(result.Results.FirstOrDefault().Message);
                    ModelState.Clear();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    _logger.Warn(result.Results.FirstOrDefault().Message);
                    Warning(result.Results.FirstOrDefault().Message, true);
                }
            }

            if (viewModel.CurrentUserRole == "Admin")
            {
                ViewBag.branchList = (from b in _branchService.GetAllBranches()
                                      select new SelectListItem
                {
                    Value = b.BranchId.ToString(),
                    Text = b.Name
                }).ToList();
            }
            else if (viewModel.CurrentUserRole == "BranchAdmin")
            {
            }

            return(View(viewModel));
        }
Esempio n. 16
0
        public async Task <IActionResult> OnGet()
        {
            TeacherEditViewModel = await _dropDownService.CreateTeacher();

            return(Page());
        }