コード例 #1
0
        private void AddData(object sender, EventArgs e)
        {
            if (!CheckAllFields())
            {
                return;
            }
            Trainers newTrainer = new Trainers
            {
                LastName   = textBox2.Text,
                FirstName  = textBox3.Text,
                MiddleName = textBox4.Text
            };

            try
            {
                using (var db = new SportEntities(SportProgramSettings.ConnectionString))
                {
                    db.Trainers.Add(newTrainer);
                    db.SaveChanges();
                }
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка! Тренер не был добавлен.\nВозникло исключение: " + ex.Message, "Ошибка!");
            }
        }
コード例 #2
0
        private static void SecondTierAction_Add(int secondTierChoice, out int back)
        {
            Manager manager = new Manager(); // to initialize manager class which includes database inserts

            back = 1;                        // default value to make the loop of the tier again, true for all the choises except the last one
            if (secondTierChoice == 1)       // Add Course
            {
                Courses cr = new Courses();  // to initialize and create an entity, then pass it to manager to insert it to db
                cr.CreateCourse();
                manager.AddCourse(cr);
            }
            else if (secondTierChoice == 2) // Add Student
            {
                Students st = new Students();
                st.CreateStudent();
                manager.AddStudent(st);
            }
            else if (secondTierChoice == 3) // Add Trainer
            {
                Trainers tr = new Trainers();
                tr.CreateTrainer();
                manager.AddTrainer(tr);
            }
            else if (secondTierChoice == 4) // Add Assignment
            {
                Assignments ag = new Assignments();
                ag.CreateAssignment();
                manager.AddAssignment(ag);
            }
            else
            {
                back = 0;
            }
        }
コード例 #3
0
 private void DeleteTrainer(object obj)
 {
     if (MessageBox.Show("Are you Sure You want to Delete this Record?", "Pinna Fitness", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning) == MessageBoxResult.Yes)
     {
         try
         {
             SelectedTrainer.Enabled = false;
             var stat = _trainerService.Disable(SelectedTrainer);
             if (stat == string.Empty)
             {
                 Trainers.Remove(SelectedTrainer);
             }
             else
             {
                 MessageBox.Show("Can't Delete, may be the data is already in use..."
                                 + Environment.NewLine + stat, "Can't Delete",
                                 MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("Can't Delete, may be the data is already in use..."
                             + Environment.NewLine + ex.Message + Environment.NewLine + ex.InnerException, "Can't Delete",
                             MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
 }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("TrainersID,TrainerName,Seniority,PhoneNumber,Email")] Trainers trainers)
        {
            if (id != trainers.TrainersID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(trainers);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TrainersExists(trainers.TrainersID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(trainers));
        }
コード例 #5
0
        private async void BtnApply_OnClicked(object sender, EventArgs e)
        {
            //var imageArray = FilesHelper.ReadFully(file.GetStream());
            //file.Dispose();
            var instructor = new Trainers()
            {
                Name     = EntName.Text,
                UserName = EntUserName.Text,
                LastName = EntLastName.Text,
                //Gender = PickerGender.Items[PickerGender.SelectedIndex],
                Phone    = EntPhone.Text,
                Email    = EntEmail.Text,
                SchoolId = 1, //EntAcademy.Text,
                BeltId   = 1, //PickerBelt.Items[PickerBelt.SelectedIndex],
                Importe  = Convert.ToDouble(PickerRate.Items[PickerRate.SelectedIndex]),
                Tarifa   = PickerTarifa.Items[PickerTarifa.SelectedIndex],
                //City = PickerCity.Items[PickerCity.SelectedIndex],
                //OneLineTitle = EntOneLineTitle.Text,
                //First = EdtDescription.Text
                //,
                //ImageArray = imageArray,
            };
            ApiService apiService = new ApiService();
            var        response   = await apiService.BecomeAnInstructor(instructor);

            if (!response)
            {
                await DisplayAlert("Oops", "Something wrong...", "Cancel");
            }
            else
            {
                await DisplayAlert("Congratulations", "You're now an instructor at teachify.", "Alright");
            }
        }
コード例 #6
0
 public void EnsureSeedDataCreated()
 {
     Trainers.Add(new Trainer()
     {
         Id = new Guid("8B176CF0-D3E4-4C5E-93DC-CF9F793040AC"), Username = "******"
     });
 }
コード例 #7
0
 public ActionResult Edit(int?id)
 {
     if (id != null)
     {
         Trainers tr = db.Trainers.FirstOrDefault(t => t.id == id);
         if (tr != null)
         {
             TrainerVM model = new TrainerVM()
             {
                 Trainer  = tr,
                 Trainers = db.Trainers.ToList(),
                 Header   = "Edit Trainer",
                 Action   = "Edit"
             };
             return(View("Index", model));
         }
         else
         {
             return(HttpNotFound());
         }
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
        public void AddTrainersToCourses(Database db)
        {
            List <int> cr   = db.GetCoursesID();
            List <int> tr   = db.GetTrainersID();
            bool       flag = false;
            int        tr_number;
            int        cr_number;

            do
            {
                db.ShowTrainers();
                tr_number = Helper.GetNumberList(tr, "the number that corresponds to the trainer you want to assign:");
                db.ShowCourses();
                cr_number = Helper.GetNumberList(cr, "the number that corresponds to the course you want to assign the trainer you picked:");
                List <Trainers> tr_list   = db.Trainers.ToList();
                Trainers        tr_target = tr_list.Find(x => x.TID == tr_number);
                List <Courses>  cr_list   = tr_target.Courses.ToList();

                foreach (var item in cr_list)
                {
                    if (item.CID == cr_number)
                    {
                        flag = true;
                        Console.WriteLine("Already exists!");
                        break;
                    }
                }
            } while (flag);

            try
            {
                using (SqlConnection conn = new SqlConnection(connstring))
                {
                    conn.Open();
                    SqlDataAdapter adapter = new SqlDataAdapter(queryTrainersPerCourse, connstring);
                    DataSet        dtset   = new DataSet();
                    adapter.Fill(dtset, "TrainersPerCourse");
                    SqlCommand cmd = new SqlCommand(@"insert into TrainersPerCourse(CID, TID) values (@CID, @TID)", conn);
                    cmd.Parameters.AddWithValue("@CID", cr_number);
                    cmd.Parameters.AddWithValue("@TID", tr_number);
                    adapter.InsertCommand = cmd;
                    int a = adapter.InsertCommand.ExecuteNonQuery();
                    if (a == 0)
                    {
                        Console.WriteLine("Problem!");
                    }
                    else
                    {
                        Console.WriteLine("Success!!");
                    }
                    adapter.Dispose();
                    dtset.Dispose();
                    conn.Close();
                }
            }
            catch (SqlException ex)
            {
                Console.WriteLine(ex);
            }
        }
コード例 #9
0
 public async Task <IActionResult> Login(Users model)
 {
     if (ModelState.IsValid)
     {
         SHA512Managed sha  = new SHA512Managed();
         string        hash = System.Text.Encoding.UTF8.GetString(sha.ComputeHash(System.Text.Encoding.UTF8.GetBytes(model.Password)));
         Users         user = AppDbContext.db.Users.FirstOrDefault(u => u.Email == model.Email && u.Password == hash);
         if (user != null)
         {
             byte        pass = 0;
             Athletes    a    = AppDbContext.db.Athletes.FirstOrDefault(u => u.Id == user);
             Trainers    t    = AppDbContext.db.Trainers.FirstOrDefault(u => u.User == user);
             RDSUWorkers r    = AppDbContext.db.RDSUWorkers.FirstOrDefault(u => u.User == user);
             if (a != null && a.Status >= 0)
             {
                 pass &= 0b00000001;
             }
             if (t != null && t.Status)
             {
                 pass &= 0b00000010;
             }
             if (r != null && r.Status)
             {
                 pass &= 0b00000100;
             }
             return(Ok(new { token = GenerateJWT(user, pass) }));
         }
         ModelState.AddModelError("", "Некорректные логин и(или) пароль"); // : проверка логина и пароля отдельно
     }
     return(UnprocessableEntity());
 }
コード例 #10
0
        static void addNewLoop(availableTypes typeToAdd, Courses course)
        {
            do
            {
                switch (typeToAdd)
                {
                case availableTypes.Trainer:
                    Trainers newTrainer = createTrainer();
                    course.addToCourse(newTrainer);
                    break;

                case availableTypes.Student:
                    Students newStudent = createStudent();
                    course.addToCourse(newStudent);
                    break;

                case availableTypes.Assignment:
                    Assignments newAssignment = createAssignment(course);
                    course.addToCourse(newAssignment);
                    break;

                default:
                    Console.WriteLine("You cannot add {0} to the DataBase.", typeToAdd);
                    break;
                }
                Console.WriteLine("\nWould you like to add another {0} to this Course? (y/n)", typeToAdd);
            } while (Helper.yesInput());
        }
コード例 #11
0
        public ActionResult DeleteConfirmed(int id)
        {
            Trainers trainers = db.Trainers.Find(id);

            db.Trainers.Remove(trainers);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #12
0
        public void AddTrainer(string fname, string lname, string subject)
        {
            int current_id = Trainers.Count + 1;
            var trainer    = new Trainer(current_id, fname, lname, subject);

            Trainers.Add(trainer);
            PrivateSchool.OutputTrainer(trainer);
        }
コード例 #13
0
        public ActionResult Delete(int id)
        {
            Trainers tr = db.Trainers.FirstOrDefault(p => p.id == id);

            db.Trainers.Remove(tr);
            db.SaveChanges();
            return(new HttpStatusCodeResult(200));
        }
コード例 #14
0
        public async Task <bool> BecomeAnInstructor(Trainers instructor)
        {
            var json    = JsonConvert.SerializeObject(instructor);
            var content = new StringContent(json, Encoding.UTF8, "application/json");
            //httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", Preferences.Get("accesstoken", ""));
            var response = await httpClient.PostAsync("api/Students", content);

            return(response.StatusCode == HttpStatusCode.Created);
        }
コード例 #15
0
 public ActionResult Edit([Bind(Include = "TrainerID,FirstName,LastName,Email,AreaOfFocus,Phone,TrainerSince")] Trainers trainers)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trainers).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(trainers));
 }
コード例 #16
0
        private static void RemoveTrainer(string username)
        {
            Trainer trainer = Trainers.FirstOrDefault(x => x.UserName == username);

            if (trainer == null)
            {
                throw new Exception("There is no such trainer");
            }
            Trainers.Remove(trainer);
        }
コード例 #17
0
 public ActionResult Edit([Bind(Include = "TrainerID,FirstName,LastName,Email,Phone,Id")] Trainers trainers)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trainers).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id = new SelectList(db.AspNetUsers, "Id", "Email", trainers.Id);
     return(View(trainers));
 }
コード例 #18
0
        public ActionResult Create([Bind(Include = "TrainerID,FirstName,LastName,Email,AreaOfFocus,Phone,TrainerSince")] Trainers trainers)
        {
            if (ModelState.IsValid)
            {
                db.Trainers.Add(trainers);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(trainers));
        }
コード例 #19
0
        public static Trainers chooseTrainer()
        {
            IndividualPartBModel db          = new IndividualPartBModel();
            List <Trainers>      trainerList = db.Trainers.OrderBy(x => x.lastName).ToList();

            HelperDB.showDbByType(trainerList);
            int      listPosition = Helper.menuSelectionChecker(trainerList.Count, false) - 1;
            Trainers trainer      = trainerList[listPosition];

            return(trainer);
        }
コード例 #20
0
        internal bool TryAddTrainer(Trainer trainer)
        {
            if (Trainers.Contains(trainer))
            {
                return(false);
            }

            Trainers.Add(trainer);

            return(true);
        }
コード例 #21
0
 private void LoadData(int Id)
 {
     this.CurrentObjectId = Id;
     using (var db = new SportEntities(SportProgramSettings.ConnectionString))
     {
         Trainers CurrentObject = db.Trainers.Find(Id);
         textBox1.Text = CurrentObject.TrainerId.ToString();
         textBox2.Text = CurrentObject.LastName;
         textBox3.Text = CurrentObject.FirstName;
         textBox4.Text = CurrentObject.MiddleName;
     }
 }
コード例 #22
0
 public void AddTrainer()
 {
     try
     {
         Trainers.Add(new Trainer(TrainerName, TrainerSurname, System.Int32.Parse(TrainerAge), TrainerGender, TrainerRegion, TrainerHometown, TrainerClass));
     }
     catch (Exception e)
     {
         MessageBox.Show(e.ToString());
     }
     this.CloseAction();
 }
コード例 #23
0
        public BattleContext(IList <ITrainer> trainers)
        {
            foreach (var trainer in trainers)
            {
                Trainers.Add(CreateTrainer(trainer));
            }

            foreach (var trainer in Trainers)
            {
                ActiveTrainers.Add(trainer);
            }
        }
コード例 #24
0
ファイル: DataReporter.cs プロジェクト: vsoff/school-manager
        public string GetTrainerReport(int trainerId, DateTime from, DateTime to, bool isDetailed)
        {
            StringBuilder sb = new StringBuilder();

            using (var db = new SportEntities(SportProgramSettings.ConnectionString))
            {
                // Находим тренера
                Trainers trainer = db.Trainers.Find(trainerId);
                // Заполняем шапку отчёта
                sb.AppendLine($"Отчёт сформирован {DateTime.Now}");
                sb.AppendLine($"Тренер: {trainer.LastName} {trainer.FirstName} {trainer.MiddleName} (TrainerId {trainer.TrainerId})");
                sb.AppendLine($"Границы отчёта: С `{from.ToShortDateString()}` ПО `{to.ToShortDateString()}`");
                sb.AppendLine();
                // Получаем список групп, подконтрольных тренеру
                int[] trainerGroupIds = db.Groups.Where(x => x.TrainerId == trainerId).Select(x => x.GroupId).ToArray();
                if (trainerGroupIds.Length == 0)
                {
                    sb.AppendLine("Этот тренер не тренирует никаких групп.");
                    return(sb.ToString());
                }
                // Получаем список сессий, проведенных тренером за указанный период
                var sessions = db.Sessions.Where(x => trainerGroupIds.Contains(x.GroupId) && from <= x.Date && x.Date <= to).OrderBy(x => x.Date).ThenBy(x => x.Time);
                if (sessions.Count() == 0)
                {
                    sb.AppendLine("У тренера не было занятий в этом периоде.");
                    return(sb.ToString());
                }
                foreach (Sessions s in sessions)
                {
                    int studentsCount = s.StudentsInSessions.Count();
                    sb.AppendLine($"{s.Date.ToShortDateString()} {s.Time} [ {studentsCount} ] {s.Groups.Name} (GroupId {s.GroupId})");
                    if (isDetailed)
                    {
                        StringBuilder sbStudents = new StringBuilder();
                        var           students   = s.StudentsInSessions.ToList();
                        sbStudents.AppendLine("Ученики:");
                        if (studentsCount == 0)
                        {
                            sbStudents.AppendLine("\t <<никого не было>>");
                        }
                        for (int i = 0; i < students.Count; i++)
                        {
                            sbStudents.AppendLine($"\t{i + 1}. {students[i].Students.LastName} {students[i].Students.FirstName} {students[i].Students.MiddleName} (StudentId {students[i].Students.StudentId})");
                        }
                        sbStudents.AppendLine();
                        sb.Append(sbStudents.ToString());
                    }
                }
            }

            return(sb.ToString());
        }
コード例 #25
0
        private async Task LoadTrainers()
        {
            var trainers = await trainerLookupDataService.LoadTrainerLookupItemsAsync();

            foreach (var trainer in trainers)
            {
                Trainers.Add(new NavigationItemViewModel(
                                 eventAggregator,
                                 trainer.Id,
                                 trainer.DisplayMember,
                                 nameof(TrainerDetailViewModel)));
            }
        }
コード例 #26
0
        public async Task <IActionResult> Create([Bind("TrainersID,TrainerName,Seniority,PhoneNumber,Email")] Trainers trainers)
        {
            if (ModelState.IsValid)
            {
                _context.Add(trainers);
                //FacebookAPI
                facebook(trainers.TrainerName);
                //FacebookAPI
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(trainers));
        }
コード例 #27
0
        // GET: Trainers/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Trainers trainers = db.Trainers.Find(id);

            if (trainers == null)
            {
                return(HttpNotFound());
            }
            return(View(trainers));
        }
コード例 #28
0
        // GET: Trainers/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Trainers trainers = db.Trainers.Find(id);

            if (trainers == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id = new SelectList(db.AspNetUsers, "Id", "Email", trainers.Id);
            return(View(trainers));
        }
コード例 #29
0
        public void InputTrainerPerCourse()
        {
            Console.WriteLine("Enter a Course: ");
            Course.InputCourse();
            Console.WriteLine("How many trainers has the course?");
            int j = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Please enter the Trainers: ");
            for (int i = 0; i < j; i++)
            {
                Trainer t = new Trainer();
                t.InputTrainer();
                Trainers.Add(t);
            }
        }
コード例 #30
0
        static void AddTrainer()
        {
            Console.Clear();
            Console.WriteLine("Please enter a trainer in the following format: \"< FirstName > < LastName > < Subject >\"");
            Console.WriteLine("In case of multiple entries use a comma to separate each trainer. Example: \"Konstantinos Takakis Programming,John Doe Gymnastics\"");

            string[] trainers = Console.ReadLine().Split(',');
            foreach (string trainerInfo in trainers)
            {
                string[] tokens = trainerInfo.Split(' ');
                Trainers.Add(new Trainer(tokens[0], tokens[1], tokens[2]));
            }

            TrainerMenu();
        }