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); }
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); }
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); }
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 }); }
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()); }
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)); }
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()); } }
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 })); }
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)); }
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)); }
public async Task <IActionResult> OnGet() { TeacherEditViewModel = await _dropDownService.CreateTeacher(); return(Page()); }