Example #1
0
        public async Task <IActionResult> Insert()
        {
            try
            {
                IFormFile files    = HttpContext.Request.Form.Files[0];
                string    ext      = Path.GetExtension(files.FileName).ToLowerInvariant();
                string    fileName = DateTime.UtcNow.AddMinutes(345).ToString("yyyyMMddHHmmssffff") + ext;

                string path = _webHostEnvironment.WebRootPath + "\\Teacher\\" + fileName;
                using (FileStream fileStream = System.IO.File.Create(path))
                {
                    await files.CopyToAsync(fileStream);
                }

                TeacherDetail teacherDetail = new TeacherDetail();
                teacherDetail.TeacherId     = HttpContext.Request.Form["TeacherId"];
                teacherDetail.FirstName     = HttpContext.Request.Form["FirstName"];
                teacherDetail.LastName      = HttpContext.Request.Form["LastName"];
                teacherDetail.DepartmentId  = int.Parse(HttpContext.Request.Form["Id"]);
                teacherDetail.Email         = HttpContext.Request.Form["Email"];
                teacherDetail.ContactNumber = HttpContext.Request.Form["Contact"];
                teacherDetail.ImageName     = fileName;
                teacherDetail.CitizenshipNo = HttpContext.Request.Form["CitizenshipNo"];
                await _libraryRepository.Insert(teacherDetail);



                return(Ok("New Teacher has been successfully added."));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Example #2
0
 public IHttpActionResult SaveTeacherDetail(TeacherDetail entity)
 {
     return(ApiResult <bool>(() =>
     {
         return CoreBusinessRules.SaveTeacherDetail(entity);
     }));
 }
        public IActionResult Insert(TeacherDetail model)
        {
            try
            {
                if (int.Parse(model.YearsOfExperience) < 0)
                {
                    ViewBag.Message = "You could not have had a negative years experience...";
                }
                else
                {
                    if (ModelState.IsValid)
                    {
                        db.TeacherDetails.Add(model);
                        db.SaveChanges();
                        ViewBag.SuccessMessage = "Yay! You are now listed as a teacher on HomeTeach";
                    }
                }
            }
            catch (Exception ex)
            {
                string errorMessage = ex.Message;
                ViewBag.Message = "Oh No! Please input Values";
            }

            return(View(model));
        }
Example #4
0
 public override int UpdateTeacherDetail(TeacherDetail entity)
 {
     return TccContext.Tcc.DB.Update("TeacherDetail")
         .Column("Resume", entity.Resume)
         .Column("UpdateByPersonId", entity.UpdateByPersonId)
         .Column("UpdateDate", DateTime.Now)
         .Where("Id", entity.Id).
         Execute();
 }
Example #5
0
        public DataSet Get(string command, string intSchool_id)
        {
            TeacherDetail teacherdetail = new TeacherDetail();

            teacherdetail.intSchool_id = Convert.ToInt32(intSchool_id);
            DataSet ds = record.StaffDetails(command, teacherdetail);

            return(ds);
        }
Example #6
0
        private void BtnDetailTeacher_Click(object sender, EventArgs e)
        {
            error.Clear();
            if (dtgvTeacher.SelectedRows.Count == 0)
            {
                error.SetError(btnDetailTeacher, "Vui lòng chọn giáo viên");
                return;
            }
            TeacherDetail form = new TeacherDetail(checkMGV);

            form.ShowDialog();
        }
Example #7
0
 public override int InsertTeacherDetail(TeacherDetail entity)
 {
     return TccContext.Tcc.DB.Insert("TeacherDetail")
                                     .Column("TeacherId", entity.TeacherId)
                                     .Column("Resume", entity.Resume)
                                     .Column("UpdateDate", entity.UpdateDate)
                                     .Column("CreateDate", entity.CreateDate)
                                     .Column("IsDeleted", entity.IsDeleted)
                                     .Column("CreateByPersonId", entity.CreateByPersonId)
                                     .Column("UpdateByPersonId", entity.UpdateByPersonId)
                                     .Column("UniqueId", entity.UniqueId)
                                     .ExecuteReturnLastId<int>();
 }
Example #8
0
        public async Task <IActionResult> updateInsert(TeacherDetail teacherdetail)
        {
            //var imgNmae = Guid.NewGuid().ToString();

            try
            {
                teacherdetail.DepartmentId = teacherdetail.Department.Id;
                await _libraryRepository.updateInsert(teacherdetail);

                return(Ok("Successfully Updated"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        //
        // GET: /Parent/
        public ActionResult Index()
        {
            if (Session[Configuration.SESSION_USER_ID] == null)
            {
                return RedirectToAction("Index", "Login");
            }

            int school_id = SchoolID();

            TeacherDetail _td = new TeacherDetail();
            ViewBag.teachers_list = _td.GetAll(school_id);
            ClassDetails _cd = new ClassDetails();
            ViewBag.classes_list = _cd.GetAll(school_id);

            var result = _sd.GetAll(school_id).ToList();
            return View(result);
        }
        public async Task <IActionResult> SearchTeacherWithId(string teacherId)
        {
            try
            {
                TeacherDetail teacherDetail = await _teacherSearchRepository.SearchTeacherWithId(teacherId);

                //var response = teacherDetail.ImageName;
                //var img = _webHostEnvironment.WebRootPath + "\\Teacher\\" + response;
                //teacherDetail.ImageName = img;
                //teacherDetail.ImagePath= $"{Request.Scheme}://{Request.Host}/Teacher/" + teacherDetail.ImageName;

                return(Ok(teacherDetail));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Example #11
0
        public bool SaveTeacherDetail(TeacherDetail entity)
        {
            entity.UpdateDate       = DateTime.Now;
            entity.UpdateByPersonId = 2;
            entity.IsDeleted        = false;


            if (entity.Id > 0)
            {
                SqlCoreProvider.UpdateTeacherDetail(entity);
                SqlCoreProvider.DeleteQualification(entity.Id);
                foreach (var item in entity.Qualifications)
                {
                    item.TeacherDetailId  = entity.Id;
                    item.CreateByPersonId = 2;
                    item.UpdateByPersonId = 2;
                    item.CreateDate       = DateTime.Now;
                    item.UpdateDate       = item.CreateDate;
                    item.IsDeleted        = false;
                    item.UniqueId         = Guid.NewGuid();
                    SqlCoreProvider.InsertQualification(item);
                }
            }
            else
            {
                entity.UniqueId         = Guid.NewGuid();
                entity.CreateDate       = DateTime.Now;
                entity.CreateByPersonId = 2;
                var result = SqlCoreProvider.InsertTeacherDetail(entity);
                foreach (var item in entity.Qualifications)
                {
                    item.CreateByPersonId = 2;
                    item.UpdateByPersonId = 2;
                    item.CreateDate       = DateTime.Now;
                    item.UpdateDate       = DateTime.Now;
                    item.IsDeleted        = false;
                    item.UniqueId         = Guid.NewGuid();
                    item.TeacherDetailId  = result;
                    SqlCoreProvider.InsertQualification(item);
                }
            }
            return(true);
        }
        //
        // GET: /Parent/
        public ActionResult Index()
        {
            int school_id = SessionHandler.GetSchoolID();
            TeacherDetail _td = new TeacherDetail();
            var teachers = _td.GetAll(school_id);

            ViewBag.teachers_list = teachers;
            var result = _cd.GetAll(school_id).ToList();
            foreach(var cls in result)
            {
                foreach(var teacher in teachers)
                {
                    if (cls.teacher_id == teacher.user_id)
                    {
                        cls.teacher_name = teacher.full_name;
                    }
                }
            }
            return View(result);
        }
Example #13
0
 public virtual int UpdateTeacherDetail(TeacherDetail entity)
 {
     throw new NotImplementedException();
 }
        public IActionResult SeeProfile(int id)
        {
            TeacherDetail model = db.TeacherDetails.Find(id);

            return(View(model));
        }
        public new ActionResult Profile(TeacherProfileModel profile, HttpPostedFileBase file)
        {
            UnitOfWork  uow         = new UnitOfWork();
            UserService userService = new UserService();
            var         userId      = Session["UserId"].ToString();

            ViewBag.TeacherStages         = uow.TeacherRepository.GetTeacherStages(userId.ToString());
            ViewBag.TeacherQualifications = uow.TeacherQualifications.Get(a => a.TeacherID == userId).ToList();
            ViewBag.TeacherCertification  = uow.TeacherCertifications.Get(a => a.TeacherId == userId).ToList();
            ViewBag.Stages = uow.Stages.Get().ToList();
            User user = userService.GetProfile(userId);

            if (file != null)
            {
                profile.ProfileImage = Guid.NewGuid().ToString() + Path.GetFileName(file.FileName);
                string path = Path.Combine(Server.MapPath("~/Content/images/"), profile.ProfileImage);
                file.SaveAs(path);
                //byte[] bytes;
                //using (BinaryReader br = new BinaryReader(file.InputStream))
                //{
                //    bytes = br.ReadBytes(file.ContentLength);
                //}
                Session["Picture"] = profile.ProfileImage;
                user.Picture       = profile.ProfileImage;
            }
            if (user != null)
            {
                if (user.Email != Encryptor.Encrypt(profile.Email))
                {
                    string Token = Encryptor.Encrypt(DateTime.Now.Ticks.ToString());
                    user.ValidationToken = Token;
                    var    scheme   = Request.Url.Scheme + "://";
                    var    host     = Request.Url.Host + ":";
                    var    port     = Request.Url.Port;
                    string host1    = scheme + host + port;
                    string bodyHtml = "<p>Welcome to Chill Learn</p> <p> please <a href='" + host1 + "/account/emailconfirmation?token=" + Token + "'>Click Here</a> to confirm email </p>";
                    user.Status = (int)UserStatus.Pending;
                    uow.UserRepository.SendEmail(profile.Email, "Chill Learn Recover Password", bodyHtml);
                }
                user.Email         = Encryptor.Encrypt(profile.Email);
                user.FirstName     = profile.FirstName;
                user.LastName      = profile.LastName;
                user.Address       = profile.Address;
                user.City          = profile.City;
                user.Country       = profile.Country;
                user.ContactNumber = profile.FullPhone;
                user.UpdateDate    = DateTime.Now;
                uow.Users.Update(user);

                TeacherDetail teacherDetail = uow.TeacherDetails.Get(a => a.TeacherID == user.UserID).FirstOrDefault();
                if (teacherDetail != null)
                {
                    teacherDetail.University      = profile.Title;
                    teacherDetail.Qualification   = profile.Qualification;
                    teacherDetail.YearsExperience = profile.Experience;
                    teacherDetail.Description     = profile.Description;
                    uow.TeacherDetails.Update(teacherDetail);
                }
                else
                {
                    TeacherDetail teacher = new TeacherDetail
                    {
                        University      = profile.Title,
                        Description     = profile.Description,
                        CreationDate    = DateTime.Now,
                        Qualification   = profile.Qualification,
                        Status          = 1,
                        YearsExperience = profile.Experience,
                        TeacherID       = userId
                    };
                    uow.TeacherDetails.Insert(teacher);
                }

                uow.Save();
            }
            //profile.ContactNumber = profile.FullPhone;
            //return View(profile);
            return(RedirectToAction("profile", "tutor"));
        }
Example #16
0
        public async Task <IActionResult> DeleteTeacherDetails(TeacherDetail teacherdetail)
        {
            await _libraryRepository.DelById(teacherdetail);

            return(Ok("Teacher has been successfully deleted"));
        }
        public IActionResult FilterTeacherBySubject(string Subject)
        {
            TeacherDetail model = db.TeacherDetails.Find(Subject);

            return(View(model));
        }
        //public LibraryRepository()
        //{
        //    LibraryDBContext libraryDBContext = new LibraryDBContext();
        //}
        public async Task Insert(TeacherDetail teacherdetail)
        {
            await _LibraryDBContext.TeacherDetails.AddAsync(teacherdetail);

            await _LibraryDBContext.SaveChangesAsync();
        }
 public async Task updateInsert(TeacherDetail teacherdetail)
 {
     _LibraryDBContext.TeacherDetails.Update(teacherdetail);
     await _LibraryDBContext.SaveChangesAsync();
 }
 public async Task DelById(TeacherDetail teacherdetail)
 {
     _LibraryDBContext.TeacherDetails.Remove(teacherdetail);
     await _LibraryDBContext.SaveChangesAsync();
 }
        public ActionResult Tutor(TutorRegistration userView, IEnumerable <HttpPostedFileBase> filesF)
        {
            UnitOfWork uow = new UnitOfWork();

            ViewBag.Countries = uow.Countries.Get().ToList();
            ViewBag.Subjects  = uow.Subjects.Get().ToList();
            //ViewBag.Languages = GetLanguages();
            ViewBag.Languages     = uow.Languages.Get(x => x.IsActive == true).ToList();
            ViewBag.LanguageLevel = GetLanguageLevel();
            if (!ModelState.IsValid)
            {
                userView.ContactNumber = userView.FullPhone;
                ModelState.AddModelError("error", Resources.Resources.ValidInfo);
                return(View(userView));
            }
            string      encryptedEmail    = Encryptor.Encrypt(userView.Email);
            string      encryptedPassword = Encryptor.Encrypt(userView.Password);
            string      Token             = Encryptor.Encrypt(DateTime.Now.Ticks.ToString());
            UserService us = new UserService();

            if (!us.DoesEmailExist(encryptedEmail))
            {
                bool contactVerified = us.DoesContactNoExist(userView.ContactNumber);
                if (!contactVerified)
                {
                    User user = new User()
                    {
                        UserID          = Guid.NewGuid().ToString(),
                        FirstName       = userView.FirstName,
                        LastName        = userView.LastName,
                        ContactNumber   = userView.FullPhone,
                        CreationDate    = DateTime.Now,
                        Email           = encryptedEmail,
                        Password        = encryptedPassword,
                        UserRole        = (int)UserRoles.Teacher,
                        Status          = (int)UserStatus.Pending,
                        ValidationToken = Token,
                        Source          = (int)SignupSource.App,
                        Picture         = "NoImage.jpg",
                        Country         = userView.Country
                    };

                    TeacherDetail teacherDetail = new TeacherDetail
                    {
                        TeacherID        = user.UserID,
                        University       = userView.University,
                        SubjectExperties = userView.Subject,
                        Qualification    = userView.HigherQualification,
                        Description      = userView.Description,
                        PreferedTime     = userView.PreferedTime,
                        YearsExperience  = userView.Experience,
                        CreationDate     = DateTime.Now,
                        Status           = 1
                    };

                    TeacherAccountDetail accountDetail = new TeacherAccountDetail
                    {
                        AccountName = userView.AccountHolder,
                        AccountNo   = userView.AccountNo,
                        BranchCode  = userView.BranchCode,
                        BranchName  = userView.BranchName,
                        PinNo       = userView.Pin,
                        Status      = 1,
                        TeacherId   = user.UserID
                    };
                    if (userView.SubjectTutored != null)
                    {
                        for (int i = 0; i < userView.SubjectTutored.Length; i++)
                        {
                            TeacherStage teacherStage = new TeacherStage
                            {
                                SubjectID = Convert.ToInt32(userView.SubjectTutored[i]),
                                TeacherID = user.UserID
                            };
                            uow.TeacherStages.Insert(teacherStage);
                        }
                    }

                    //Teacher Languages
                    //userView.Language = userView.Language.Remove(0, 1);
                    //string[] langs = Regex.Split(userView.Language, "-");
                    //if(langs != null)
                    //{
                    //    for (int i = 0; i < langs.Length; i++)
                    //    {
                    //        string[] langa = Regex.Split(langs[i], ",");
                    //        TeacherLanguage lang = new TeacherLanguage
                    //        {
                    //            Language = Convert.ToInt32(langa[0]),
                    //            LangLevel = Convert.ToInt32(langa[1]),
                    //            TeacherID = user.UserID
                    //        };
                    //        TeacherLanguage teacherLang = uow.TeacherLanguages.Get()
                    //            .Where(a => a.LangLevel == lang.LangLevel && a.Language == lang.Language && a.TeacherID == lang.TeacherID).FirstOrDefault();
                    //        if (teacherLang == null)
                    //        {
                    //            uow.TeacherLanguages.Insert(lang);
                    //        }
                    //    }
                    //}

                    TeacherLanguage lang = new TeacherLanguage
                    {
                        Language  = Convert.ToInt32(userView.Language),
                        LangLevel = Convert.ToInt32(userView.LangLevel),
                        TeacherID = user.UserID
                    };
                    uow.TeacherLanguages.Insert(lang);

                    uow.Users.Insert(user);
                    uow.TeacherDetails.Insert(teacherDetail);
                    uow.TeacherAccountDetails.Insert(accountDetail);


                    if (filesF != null)
                    {
                        foreach (var file in filesF)
                        {
                            if (file != null)
                            {
                                string fileName = Guid.NewGuid().ToString() + Path.GetFileName(file.FileName);
                                string path     = Path.Combine(Server.MapPath("~/Content/images/teacher/"), fileName);
                                file.SaveAs(path);
                                TeacherFile teacherFile = new TeacherFile
                                {
                                    FileName  = fileName,
                                    TeacherID = user.UserID,
                                    Type      = 1
                                };
                                uow.TeacherFiles.Insert(teacherFile);
                            }
                        }
                    }
                    uow.Save();
                    //send notification to admin
                    Common.AddNotification(user.FirstName + " submitted his profile", "", user.UserID, "admin", "/admin/detail?id=" + user.UserID, (int)NotificationType.Teacher);
                    //send confirmation Email start
                    var    scheme         = Request.Url.Scheme + "://";
                    var    host           = Request.Url.Host + ":";
                    var    port           = Request.Url.Port;
                    string host1          = scheme + host + port;
                    string activationLink = "<a href='" + host1 + "/account/emailconfirmation?token=" + Token + "'>" + Resources.Resources.ClickHere + "</a>";
                    Utility.SendAccountActivationEmail(userView.Email, userView.FirstName, activationLink);
                    //send confirmation Email end
                    ModelState.AddModelError("success", Resources.Resources.AccountSuccess);
                    TempData["Success"] = Resources.Resources.AccountSuccess;
                    return(RedirectToAction("Login", "Account"));
                }
                else
                {
                    ModelState.AddModelError("error", Resources.Resources.PhoneExists);
                }
            }
            else
            {
                ModelState.AddModelError("error", Resources.Resources.EmailAlreadyExists);
            }
            return(View(userView));
        }