public async Task <IActionResult> Edit(int id, [Bind("Id,ExperienceTitle,Duration,TeacherId")] TeacherExperience teacherExperience) { if (id != teacherExperience.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(teacherExperience); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TeacherExperienceExists(teacherExperience.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["TeacherId"] = new SelectList(_context.Teachers, "Id", "Surname", teacherExperience.TeacherId); return(View(teacherExperience)); }
public async Task <ActionResult> AddTeacherExperience([FromForm] TeacherExperience teacherExperience) { if (!ModelState.IsValid) { ModelState.AddModelError("ErrorMessage:", "You unAuthorize to Get Data of this Teacher"); return(BadRequest(ModelState)); } var identity = User.Identity as ClaimsIdentity; if (identity == null) { ModelState.AddModelError("ErrorMessage:", "You are not Authanticated"); return(BadRequest(ModelState)); } IEnumerable <Claim> claims = identity.Claims; var teacherId = claims.Where(p => p.Type == "TeacherId").FirstOrDefault()?.Value; if (teacherId == null) { ModelState.AddModelError("ErrorMessage:", "You are not Authanticated"); return(BadRequest(ModelState)); } await _teacherExperienceRepository.AddTeacherExperience(teacherExperience); return(Created("TeacherExperienceTable", teacherExperience)); }
//Edit Teacher Phone public async Task EditTeacherExperience(TeacherExperience newTeacherExperience) { TeacherExperience oldTeacherExperience = await _context.TeacherExperiences.FindAsync(newTeacherExperience.TeacherExperienceId); oldTeacherExperience.Description = newTeacherExperience.Description; oldTeacherExperience.StartDate = newTeacherExperience.StartDate; oldTeacherExperience.EndDate = newTeacherExperience.EndDate; _context.Entry(oldTeacherExperience).State = EntityState.Modified; await _context.SaveChangesAsync(); }
public IActionResult SearchUser([FromQuery] List <string> tags, [FromQuery] bool wantToTeach, [FromQuery] TeacherExperience teacherExperience, [FromQuery] UserExperience userExperience, [FromQuery] string name = "") { var foundUsers = _userFacade.FindUser(name, wantToTeach, tags, (int)teacherExperience, (int)userExperience); var items = new List <UserFilterResponse>(); foundUsers.ToList().ForEach(u => items.Add(new UserFilterResponse(u.Id, u.UserProfile.Name, u.UserProfile.Email, u.UserProfile.AvatarLink, u.UserProfile.IsTeacher, u.TeacherProfile, u.IsActive, u.UserProfile.Gender, u.UserProfile.BirthYear))); var response = new MinUserFilterResponse(items); return(Ok(response)); }
public async Task <IActionResult> EditTeacherExperience([FromForm] TeacherExperience teacherExperience) { TeacherExperience teacherExperienceById = await _teacherExperienceRepository.GetTeacherExperienceById(teacherExperience.TeacherExperienceId); if (teacherExperienceById == null) { return(Content("not found , please Check!...")); } else { await _teacherExperienceRepository.EditTeacherExperience(teacherExperience); return(Created("TeacherExperienceTable", teacherExperience)); } }
public async Task <IActionResult> DeleteTeacherExperience(int teacherExperienceId) { // check phoneteache is exist in table or no TeacherExperience teacherExperienceById = await _teacherExperienceRepository.GetTeacherExperienceById(teacherExperienceId); if (teacherExperienceById == null) { return(Content("not found , please Check!...")); } else { await _teacherExperienceRepository.DeleteTeacherExperience(teacherExperienceById); return(Ok("Deleted Successfully")); } }
public async Task <IActionResult> Create([Bind("Id,ExperienceTitle,Duration,TeacherId")] TeacherExperience teacherExperience) { if (ModelState.IsValid) { //teacherExperience.Teacher.Is_Filled_Experience = true; _context.Add(teacherExperience); var teacher = _context.Teachers.Find(teacherExperience.TeacherId); teacher.Is_Filled_Experience = true; _context.Update(teacher); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["TeacherId"] = new SelectList(_context.Teachers, "Id", "Surname", teacherExperience.TeacherId); return(View(teacherExperience)); }
// Delete Teacher Experience public async Task DeleteTeacherExperience(TeacherExperience teacherExperience) { _context.TeacherExperiences.Remove(teacherExperience); await _context.SaveChangesAsync(); }
// Add new Teacher Experience public async Task AddTeacherExperience(TeacherExperience teacherExperience) { await _context.TeacherExperiences.AddAsync(teacherExperience); await _context.SaveChangesAsync(); }