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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 5
0
        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));
            }
        }
Esempio n. 6
0
        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();
        }