示例#1
0
        public IActionResult TutorQuestion(int lang = 1)
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                return(View(tutorModel));
            }
            return(base.AssureLogin(this.CurrentController, this.CurrentAction));

            /*if (TempData["TutorModel"] != null)
             * {
             *  TutorCache tutorCache = JsonConvert.DeserializeObject<TutorCache>(TempData["TutorModel"].ToString());
             *  TempData.Keep("TutorModel");
             *  TutorQuestionModel tqm = new TutorQuestionModel
             *  {
             *      User = tutorCache.Extract()
             *  };
             *  //36 is the lookupId for tutorQuestionDDL
             *
             *  tqm.DDL = LookUpDB.FillTutorQuestionDropDown(36, lang, configuration.GetConnectionString("DefaultConnection"));
             *  tqm.RandomTags = TutorQuestionDB.GetTagsRandomly(configuration.GetConnectionString("DefaultConnection"));
             *  tqm.all = TutorQuestionDB.GetTutorQuestionsCategories(tutorCache.Id, tutorCache.UserId, configuration.GetConnectionString("DefaultConnection"));
             *  tqm.QuestionAdded = tqm.all[0];
             *  tqm.QuestionAnswered = tqm.all[1];
             *  tqm.QuestionFollowed = tqm.all[2];
             *  return View(tqm);
             * }
             * return RedirectToAction("Index", "Home");
             */
        }
示例#2
0
        public IActionResult AddTutorQuestionAnswer(long TQuestionId)
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                return(View(tutorModel));
            }
            return(base.AssureLogin(this.CurrentController, this.CurrentAction));

            /*if (TempData["TutorModel"] != null)
             * {
             *  TutorCache tutorCache = JsonConvert.DeserializeObject<TutorCache>(TempData["TutorModel"].ToString());
             *  TempData.Keep("TutorModel");
             *  TutorQuestionModel tqm = new TutorQuestionModel
             *  {
             *      User = tutorCache.Extract()
             *  };
             *  if (TQuestionId != 0)
             *  {
             *      tqm.tQuestion = TutorQuestionDB.GetQuestionById(TutorId, TQuestionId, configuration.GetConnectionString("DefaultConnection"));
             *      tqm.RandomTags = TutorQuestionDB.GetTagsRandomly(configuration.GetConnectionString("DefaultConnection"));
             *      return View(tqm);
             *  }
             *  else
             *  {
             *      return RedirectToAction("TutorQuestion", "TutorQuestion");
             *  }
             * }
             * return RedirectToAction("Index", "Home");*/
        }
示例#3
0
        public ActionResult AddOrUpdate(TutorModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var isCreated = model.Id == Guid.Empty;
            var tutor     = new Tutors();

            if (!isCreated)
            {
                tutor = TutorRepository.GetById(model.Id);
            }

            tutor.Address   = model.Address;
            tutor.Comment   = model.Comment;
            tutor.FirstName = model.FirstName;
            tutor.LastName  = model.LastName;
            tutor.Mail      = model.Mail;
            tutor.PostCode  = model.PostCode;
            tutor.Tel       = model.Tel;
            tutor.Town      = model.Town;

            if (isCreated)
            {
                TutorRepository.Add(tutor);
            }
            TutorRepository.Save();

            return(Redirect(Url.Action("Get", "Tutor", new { id = tutor.Id })));
        }
示例#4
0
        public ActionResult Edit(int id, TutorModel model)
        {
            var result = _tutorService.Update(id, model);

            SetUserUpdate(id, DateTime.MinValue.Utc());

            return(Json(result));
        }
示例#5
0
        public ActionResult AddOrUpdate(Guid?id)
        {
            var model = new TutorModel();

            if (id.HasValue)
            {
                model = TutorModel.ToModel(TutorRepository.GetById(id.Value));
            }
            return(View(model));
        }
        public IActionResult Notifications()
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                return(View(tutorModel));
            }
            return(base.AssureLogin(this.CurrentController, this.CurrentAction));
        }
示例#7
0
        public ActionResult Create(TutorModel model)
        {
            if (CurrentUser.UserRole == UserRole.Rackaz)
            {
                model.User.Area = CurrentUser.Area;
            }
            var result = _tutorService.Add(model);

            return(Json(result));
        }
        public IActionResult Test(int material = 0, int lang = 1)
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                return(RedirectToAction("QATemplate", "Test", new { material = material, lang = lang }));
            }
            return(base.AssureLogin(this.CurrentController, this.CurrentAction));
        }
        public IActionResult QATemplate(int material = 0, int lang = 1)
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                return(View(tutorModel));
            }
            return(base.AssureLogin(this.CurrentController, this.CurrentAction));
        }
        public IActionResult ReadyForInterview(long id = 0, string code = null, int step = 0, int lang = 1)
        {
            TutorModel model = base.TutorModel;

            step = 7;//todo: to load from db as lastStep
            bool ready = TutorDB.ReadyForInterview(id, code, step, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION)) > 0;

            TempData["ReadyForInterview"] = ready;
            return(RedirectToAction("details", "tutor"));
        }
        public IActionResult Preferences()
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                if (Request.QueryString != null && Request.QueryString.HasValue)
                {
                    long userId  = Request.Query["user"].Equals(string.Empty) ? 0 : long.Parse(Request.Query["user"]);
                    long tutorId = Request.Query["tutor"].Equals(string.Empty) ? 0 : long.Parse(Request.Query["tutor"]);
                    if (userId > 0 && tutorId > 0)
                    {
                        bool             isTeacher = bool.Parse(Request.Query["alreadyTeacher"]);
                        TutorPreferences pref      = new TutorPreferences
                        {
                            TutorId                = tutorId,
                            IsTeacher              = isTeacher,
                            TeachingInstitute      = isTeacher ? Request.Query["school"].ToString() : null,
                            HasCertification       = isTeacher && Request.Query["hasCert"].Equals(string.Empty) ? false : bool.Parse(Request.Query["hasCert"]),
                            YearsOfExperience      = isTeacher ? Request.Query["yearsOfExperience"].Equals(string.Empty) ? 0 : int.Parse(Request.Query["yearsOfExperience"]) : 0,
                            TutoringTypes          = Request.Query["typeOfStudents"],
                            LessonTypes            = Request.Query["lessonTypes"],
                            RewardingPoints        = Request.Query["rewardings"],
                            HasCar                 = bool.Parse(Request.Query["alreadyTeacher"]),
                            IsInterested           = bool.Parse(Request.Query["onlineTutoringInterest"]),
                            OutsideTutoringWeekHrs = Request.Query["hrsOutsideINTO"].Equals(string.Empty) ? 0 : int.Parse(Request.Query["hrsOutsideINTO"]),
                            Language               = int.Parse(Request.Query["lang"]),
                            StepId                 = int.Parse(Request.Query["step"]),
                            EntityType             = (EntityType)byte.Parse(Request.Query["entityType"])
                        };
                        int rows = TutorDB.SavePreferences(pref, userId, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                        if (rows > 0)
                        {
                            RegistrationStep step = StepsDB.NextRegStep(userId, pref.StepId, (byte)pref.EntityType, pref.Language, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                            if (step != null)
                            {
                                return(RedirectToAction(step.UIName, "Tutor"));
                            }
                        }
                    }
                }
                try
                {
                    tutorModel.Resources       = LookUpDB.GetTranslation("Pages.Preferences", 1, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                    tutorModel.Globals         = LookUpDB.GetTranslation("Global", 1, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                    tutorModel.TutoringTypes   = LookUpDB.GetLookupDetails(15, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                    tutorModel.LessonTypes     = LookUpDB.GetLookupDetails(16, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                    tutorModel.RewardingPoints = LookUpDB.GetLookupDetails(17, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                }
                catch (Exception ex) { /*GetLogger().Log(LogLevel.Error, ex.Message);*/ }
                return(View(tutorModel));
            }
            return(base.AssureLogin(this.CurrentController, this.CurrentAction));
        }
        public IActionResult Details(long id)
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                tutorModel.Languages = AppContentDB.GetLanguages(GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                return(View(tutorModel));
            }
            return(base.AssureLogin(this.CurrentController, this.CurrentAction));
        }
        public IActionResult RoomInfo(long id, int tZOS, int lang)
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                ViewBag.RoomId = id;
                return(View(tutorModel));
            }
            return(base.AssureLogin(this.CurrentController, this.CurrentAction));
        }
示例#14
0
        async void OnItemSelected(TutorModel item)
        {
            if (item == null)
            {
                return;
            }

            // This will push the ItemDetailPage onto the navigation stack
            //CurrentUser.TutorID = item.id;
            //await Shell.Current.GoToAsync(nameof(TutorSelectPage));
            //await Shell.Current.GoToAsync($"{nameof(TutorSelectPage)}?{nameof(TutorSelectViewModel.Id)}={item.id}");
        }
        public IActionResult GetBoardData()
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                QAResponse <List <BoardItem> > response = new QAResponse <List <BoardItem> >();
                response = TutorDashboardDB.GetBoardData(tutorModel.User.UserId, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                return(Json(response));
            }
            return(null);
        }
        public IActionResult Excuse(long eventId, long user, int tzOs, int lang = 1)
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                ViewBag.EventId = eventId;
                ViewBag.UserId  = user;
                ViewBag.Lang    = lang;
                return(View(tutorModel));
            }
            return(base.AssureLogin(this.CurrentController, this.CurrentAction, new { EventId = eventId, User = user, TzOs = tzOs, Lang = lang }));
        }
示例#17
0
 public IHttpActionResult PostTutor(TutorModel data)
 {
     try
     {
         var result = oSvc.PostTutor(data);
         return(Ok(result));
     }
     catch (Exception ex)
     {
         ExceptionModel exc = oException.Set(ex);
         return(Ok(exc));
     }
 }
        public IActionResult SaveAgreement(int UId, int ObjEntityId, int RegistrationStepId, int StepStatus, string LegalFN, string LegalLN)
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                int r = TutorDB.SaveAgreement(UId, ObjEntityId, RegistrationStepId, StepStatus, LegalFN, LegalLN, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                tutorModel.Tutor.AgreedOnTerms = r > 0;
                TempData["TutorModel"]         = JsonConvert.SerializeObject(tutorModel.Tutor.Cache());
                return(Json(new { AgreedOnTerms = r > 0 }));
            }
            return(Json(new { AgreedOnTerms = false }));
        }
示例#19
0
        public IActionResult Index(int id = 0)
        {
            LoginModel loginModel = null;

            //if (TempData["LoginModel"] != null)
            //{
            //    TempData.Keep("LoginModel");
            //    string userStr = TempData["LoginModel"].ToString();
            //    UserCache userCache = JsonConvert.DeserializeObject<UserCache>(userStr);
            //    loginModel = new LoginModel { User = userCache.Extract() };
            //}
            //else
            if (TempData["TutorModel"] != null)
            {
                TempData.Keep("TutorModel");
                TutorCache tutorCache = JsonConvert.DeserializeObject <TutorCache>(TempData["TutorModel"].ToString());
                loginModel = new TutorModel
                {
                    User = tutorCache.Extract()
                };
            }
            if (TempData["StudentModel"] != null)
            {
                TempData.Keep("StudentModel");
                StudentCache studentCache = JsonConvert.DeserializeObject <StudentCache>(TempData["StudentModel"].ToString());
                loginModel = new StudentModel
                {
                    User = studentCache.Extract()
                };
            }

            if (loginModel == null)
            {
                loginModel = new LoginModel {
                    SecurityDiscarded = true
                };
            }

            //Start Nabih
            if (id != 0)
            {
                loginModel.Language = id;
            }
            loginModel.Reviews   = HomeDB.GetReviews(loginModel.Language, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
            loginModel.Languages = HomeDB.GetLanguages(GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
            loginModel.Stats     = HomeDB.GetStatistics(GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
            return(View(loginModel));
            //End Nabih
            //return View(new LoginModel { SecurityDiscarded = true }); ;// RedirectToAction("Logout", "Login");//View(new LoginModel { Date = DateTime.Now, User = null });
        }
        public IActionResult HowINTOWorks()
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                try
                {
                    tutorModel.Resources = LookUpDB.GetTranslation("Pages.HowINTOWorks", 1, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                    tutorModel.Globals   = LookUpDB.GetTranslation("Global", 1, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                }
                catch (Exception ex) { /*GetLogger().Log(LogLevel.Error, ex.Message);*/ }
                return(View(tutorModel));
            }
            return(base.AssureLogin(this.CurrentController, this.CurrentAction));
        }
示例#21
0
        public StatusModel TutorTraineeAdd(TutorModel tutor, TraineeModel trainee)
        {
            var status = new StatusModel(false, String.Empty);

            try
            {
                using (var unitOfWork = new UnitOfWork <BelibaHomaDBEntities>())
                {
                    //Retrieving Related Entities by using the repositories and GetById function (all but User which was not yet created)
                    var traineeRepository = unitOfWork.GetRepository <ITraineeRepository>();
                    var _trainee          = traineeRepository.GetByKey(trainee.UserId);

                    var tutorRepository = unitOfWork.GetRepository <ITutorRepository>();
                    var _tutor          = tutorRepository.GetByKey(tutor.UserId);

                    TutorTraineeModel newModel = new TutorTraineeModel();
                    newModel.Status = TTStatus.UnApproved;

                    //Mapping the model into TutorTrainee Entity
                    var tutortraineeRepository = unitOfWork.GetRepository <ITutorTraineeRepository>();
                    var entity = newModel.MapTo <TutorTrainee>();

                    //Linking the Complexed entities to the retrieved ones
                    entity.Tutor     = _tutor;
                    entity.TutorId   = tutor.UserId;
                    entity.Trainee   = _trainee;
                    entity.TraineeId = _trainee.UserId;

                    //Finally Adding the entity to DB
                    tutortraineeRepository.Add(entity);
                    unitOfWork.SaveChanges();

                    //If we got here - Yay! :)
                    status.Success = true;
                }
            }

            catch (Exception ex)
            {
                status.Message = String.Format("שגיאה במהלך הוספת קשר החונכות למסד");
                LogService.Logger.Error(status.Message, ex);
            }

            return(status);
        }
示例#22
0
        public IHttpActionResult PutTutor(int?id, TutorModel data)
        {
            try
            {
                if (!id.HasValue)
                {
                    return(BadRequest());
                }

                var result = oSvc.PutTutor(id.Value, data);
                return(Ok(result));
            }
            catch (Exception ex)
            {
                ExceptionModel exc = oException.Set(ex);
                return(Ok(exc));
            }
        }
        public IActionResult BasicInformation()
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                try
                {
                    tutorModel.Resources = LookUpDB.GetTranslation("Pages.BasicInformation", 1, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                    tutorModel.Globals   = LookUpDB.GetTranslation("Global", 1, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                    return(View(tutorModel));
                }
                catch (Exception ex) { /*GetLogger().Log(LogLevel.Error, ex.Message);*/ }
            }
            //tpm.Countries = LookUpDB.GetLookupDetails(13, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
            //tpm.TypeOfDegrees = LookUpDB.GetLookupDetails(1, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
            //tpm.Recognition = LookUpDB.GetLookupDetails(2, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
            return(base.AssureLogin(this.CurrentController, this.CurrentAction));
        }
示例#24
0
        public async Task <TutorModel> GetTutor(int pageId)
        {
            var response = await httpClient.GetAsync(url_one + pageId);

            string respStr = await response.Content.ReadAsStringAsync();

            //respStr = Regex.Match(respStr, "data\":.*\"}]").Value.Replace("data\":", "");
            //respStr = respStr.Replace("{\"data\": ", "").Replace(", \"success\": true}", "");
            //respString = respString
            //    .Replace("direction_name", nameof(TutorModel.DirectionName))
            //    .Replace("result", nameof(TutorModel.Result))
            //    .Replace("child_name", nameof(TutorModel.ChildName)) //There are no more on backend
            //    .Replace("event_name", nameof(TutorModel.EventName))
            //    .Replace("district_name", nameof(TutorModel.DistrictName))
            //    .Replace("year", "Year");
            TutorModel tutors = JsonSerializer.Deserialize <TutorModel>(respStr);

            return(tutors);
        }
示例#25
0
        public bool PutTutor(int tutorId, TutorModel data)
        {
            string xml = Helper.XmlSerializer <TutorModel>(data);

            using (var context = new SQLContext())
            {
                SqlParameter[] param = new SqlParameter[3];
                param[0]       = new SqlParameter("@tutorid", SqlDbType.Int);
                param[0].Value = tutorId;
                param[1]       = new SqlParameter("@data", SqlDbType.Xml);
                param[1].Value = xml;
                param[2]       = new SqlParameter("@userid", SqlDbType.Int);
                param[2].Value = 0;

                context.Database.ExecuteSqlCommand(
                    "[dbo].[s_put_tutor] @tutorid, @data, @userid",
                    param);

                return(true);
            }
        }
示例#26
0
        public TutorModel PostTutor(TutorModel data)
        {
            string xml = Helper.XmlSerializer <TutorModel>(data);

            using (var context = new SQLContext())
            {
                SqlParameter[] param = new SqlParameter[2];
                param[0]       = new SqlParameter("@data", SqlDbType.Xml);
                param[0].Value = xml;
                param[1]       = new SqlParameter("@userid", SqlDbType.Int);
                param[1].Value = 0;

                var insert = context.Database.SqlQuery <TutorModel>("s_post_tutor @data, @userid", param);

                TutorModel result = insert.FirstOrDefault();

                if (result != null)
                {
                    return(result);
                }

                return(data);
            }
        }
示例#27
0
        public IActionResult AllQuestionsByTag(string TagName = "")
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                return(View(tutorModel));
            }
            return(base.AssureLogin(this.CurrentController, this.CurrentAction));

            /*if (TempData["TutorModel"] != null)
             * {
             *  TutorCache tutorCache = JsonConvert.DeserializeObject<TutorCache>(TempData["TutorModel"].ToString());
             *  TempData.Keep("TutorModel");
             *  int ExcludeRecords = (pageSize * pageNumber) - pageSize;
             *  TutorQuestionModel tqm = new TutorQuestionModel
             *  {
             *      User = tutorCache.Extract()
             *  };
             *  tqm.allQuestionsByTag = TutorQuestionDB.GetAllQuestionsByTag(TagName, configuration.GetConnectionString("DefaultConnection"));
             *  tqm.RandomTags = TutorQuestionDB.GetTagsRandomly(configuration.GetConnectionString("DefaultConnection"));
             *  int totalitems = tqm.allQuestionsByTag.Count;
             *  var tutorQuestions = tqm.allQuestionsByTag.Skip(ExcludeRecords).Take(pageSize);
             *  var questions = new PagedResult<TutorQuestion>
             *  {
             *      Data = tutorQuestions.ToList(),
             *      TotalItems = totalitems,
             *      PageNumber = pageNumber,
             *      PageSize = pageSize
             *  };
             *  tqm.paging = questions;
             *  return View(tqm);
             * }
             * return RedirectToAction("Index", "Home");
             */
        }
        public IActionResult EmailConfirmation(int userId, int objEntityId, int step, int?lang = 1)
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                if (tutorModel.Tutor.AgreedOnTerms)
                {
                    string actUrl = string.Concat(BaseUrl, Url.Action(nameof(ReadyForInterview), "Tutor"));
                    Tutor  tutor  = TutorDB.PrepareForConfirmation(tutorModel.Tutor.UserId, (byte)tutorModel.Tutor.Type, step, actUrl, lang, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                    tutorModel.Tutor        = tutor;
                    tutorModel.contentStep6 = (LookUpDB.GetAppContent("100017,100018", 1, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION)));
                    return(View(tutorModel));
                }
                RegistrationStep regStep = StepsDB.NextRegStep(tutorModel.User.UserId, null, (byte)tutorModel.User.Type, tutorModel.Language, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
                if (regStep != null)
                {
                    tutorModel.Tutor.CurrentStep = regStep;
                    TempData["TutorModel"]       = JsonConvert.SerializeObject(tutorModel.Tutor.Cache());
                    return(RedirectToAction(regStep.UIName, "tutor"));
                }
            }
            return(base.AssureLogin(this.CurrentController, this.CurrentAction));
        }
示例#29
0
        public IHttpActionResult DeleteTutor(int?id)
        {
            try
            {
                if (!id.HasValue)
                {
                    return(BadRequest());
                }

                List <int?> ids = new List <int?>();
                ids.Add(id.Value);

                var result = oSvc.DeleteTutor(ids);
                return(Ok(result));
            }
            catch (Exception ex)
            {
                TutorModel result = new TutorModel()
                {
                    //Exception = _exception.Set(ExceptionType.CATCH, ex)
                };
                return(Ok(ex));
            };
        }
示例#30
0
        public IActionResult AddTutorQuestion()
        {
            TutorModel tutorModel = base.TutorModel;

            if (tutorModel != null)
            {
                return(View(tutorModel));
            }
            return(base.AssureLogin(this.CurrentController, this.CurrentAction));

            /*if (TempData["TutorModel"] != null)
             * {
             *  TutorCache tutorCache = JsonConvert.DeserializeObject<TutorCache>(TempData["TutorModel"].ToString());
             *  TempData.Keep("TutorModel");
             *  TutorQuestionModel tqm = new TutorQuestionModel
             *  {
             *      User = tutorCache.Extract()
             *  };
             *  tqm.dataListTags = TutorQuestionDB.GetAllTags(configuration.GetConnectionString("DefaultConnection"));
             *  return View(tqm);
             * }
             * return RedirectToAction("Index", "Home");
             */
        }