コード例 #1
0
            public static Class[] FromTSObject(dynamic[] tsArray)
            {
                if (tsArray is null)
                {
                    return(null);
                }
                var list = new System.Collections.Generic.List <Class>();

                foreach (var tsItem in tsArray)
                {
                    list.Add(Class_.FromTSObject(tsItem));
                }
                return(list.ToArray());
            }
コード例 #2
0
            public static dynamic GetTSObject(Class[] dynArray)
            {
                if (dynArray is null)
                {
                    return(null);
                }
                var list = new System.Collections.Generic.List <dynamic>();

                foreach (var dynItem in dynArray)
                {
                    list.Add(Class_.GetTSObject(dynItem));
                }
                return(list.ToArray());
            }
コード例 #3
0
ファイル: ClassService.cs プロジェクト: yt17/interview
 public Result <ClassDTO> CreateClass(ClassDTO model)
 {
     try
     {
         var check = userDAL.Get(w => w.ID == model.UserID && w.UserType == Entity.Concrete.UserType.Teacher);
         if (check == null)
         {
             return(new Result <ClassDTO>(false, "boyle bir egitmen yok", null));
         }
         Class_ class_ = model.Adapt <Class_>();
         classDAL.Add(class_);
         return(new Result <ClassDTO>(false, "islem basarili sekilde tamamlanmistir", null));
     }
     catch (Exception ex)
     {
         return(new Result <ClassDTO>(true, ex.Message, null));
     }
 }
コード例 #4
0
ファイル: Registration.cs プロジェクト: cyan1dex/GradeParser
        public static void WriteIndvidualClasses(Dictionary <int, Student> students)
        {
            int pos = 1;

            using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\individuals.txt"))
            {
                foreach (var student in students)
                {
                    Class_ c = student.Value.classes[3];

                    if (c == null)
                    {
                        c = new Science(CourseHandler.COURSENAME.None);
                    }

                    if ((student.Key > 70) && student.Value.Grade == 10)
                    {
                        file.WriteLine(String.Format("{0}.) {1} \t {2} {3} \t {4}", pos++, student.Key, student.Value.FirstName, student.Value.LastName, c.course.ToString()));
                    }
                }
            }
        }
コード例 #5
0
ファイル: Form4.cs プロジェクト: Digiw0lf/TroveModManager
        public Form4()
        {
            InitializeComponent();
            string bpEX = "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Trove\\Games\\Trove\\Live\\extracted\\blueprints\\";

            Class_ boomer = new Class_();

            boomer.name         = "Boomeranger";
            boomer.downloadLocs = new List <string>();
            boomer.downloadLocs.Add(bpEX + "c_p_adventurer_lvl3_ui.blueprint");
            boomer.downloadLocs.Add(bpEX + "c_p_adventurer_lvl3_torso.blueprint");
            boomer.downloadLocs.Add(bpEX + "c_p_adventurer_lvl3_thigh_r.blueprint");
            boomer.downloadLocs.Add(bpEX + "c_p_adventurer_lvl3_thigh_l.blueprint");
            boomer.downloadLocs.Add(bpEX + "c_p_adventurer_lvl3_shoulder_r.blueprint");
            boomer.downloadLocs.Add(bpEX + "c_p_adventurer_lvl3_shoulder_l.blueprint");
            boomer.downloadLocs.Add(bpEX + "c_p_adventurer_lvl3_shin_r.blueprint");
            boomer.downloadLocs.Add(bpEX + "c_p_adventurer_lvl3_shin_l.blueprint");
            boomer.downloadLocs.Add(bpEX + "c_p_adventurer_lvl3_pack.blueprint");
            boomer.downloadLocs.Add(bpEX + "c_p_adventurer_lvl3_hips.blueprint");
            boomer.downloadLocs.Add(bpEX + "c_p_adventurer_lvl3_hand_r.blueprint");
            boomer.downloadLocs.Add(bpEX + "c_p_adventurer_lvl3_hand_l.blueprint");
            boomer.downloadLocs.Add(bpEX + "c_p_adventurer_lvl3_foot_l.blueprint");
            boomer.downloadLocs.Add(bpEX + "c_p_adventurer_lvl3_foot_r.blueprint");


            Class_ chloro = new Class_();

            chloro.name = "Chloromancer";
            List <Class_> classList = new List <Class_>();

            classList.Add(boomer); classList.Add(chloro);

            List <string> classListName = new List <string>();

            classListName.Add(boomer.name); classListName.Add(chloro.name);
            classesList.DataSource = classListName;
        }
コード例 #6
0
ファイル: Form4.cs プロジェクト: Digiw0lf/TroveModManager
        private void bigAssButton_Click(object sender, EventArgs e)
        {
            string        bpEX             = "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Trove\\Games\\Trove\\Live\\extracted\\blueprints\\";
            List <string> bpExtractedFiles = System.IO.Directory.GetFiles(bpEX).ToList <string>();
            Class_        boomer           = new Class_();

            boomer.name = "Boomeranger";

            List <string> fileBPUse = new List <string>();
            List <string> boomerDL  = new List <string>();

            foreach (string bp in bpExtractedFiles)
            {
                if (bp.Contains("adventurer_"))
                {
                    // bp.Remove(bp.LastIndexOf("_")-1);
                    boomerDL.Add(bp);
                }
            }
            boomer.downloadLocs = boomerDL;
            foreach (string bp in boomer.downloadLocs)
            {
                /*
                 * //
                 * //WIPWIPWIPWIP
                 * //
                 * //
                 * if (costumeList.SelectedValue.ToString() == "lvl 1")
                 * {
                 *  string a = bp.Remove(bp.LastIndexOf("_"));
                 *  if (a.EndsWith("adventurer"))
                 *  {
                 *     // if (!(bp.Contains("equip")))
                 *          //{
                 *          fileBPUse.Add(bp);
                 *     // }
                 *  }
                 *
                 * }
                 * //
                 * //
                 * //
                 */


                if (costumeList.SelectedValue.ToString().ToLower() == "magician")
                {
                    if (bp.Contains("magician"))
                    {
                        fileBPUse.Add(bp);
                    }
                }
                else if (costumeList.SelectedValue.ToString().ToLower() == "comichero")
                {
                    if (bp.Contains("comichero"))
                    {
                        fileBPUse.Add(bp);
                    }
                }
                else if (bp.Contains(costumeList.SelectedValue.ToString().ToLower()))
                {
                    if (!bp.Contains("magician"))
                    {
                        fileBPUse.Add(bp);
                    }
                }
                else if (bp.Contains("basic"))
                {
                    if (!bp.Contains("magician"))
                    {
                        fileBPUse.Add(bp);
                    }
                }
            }



            Class_ chloro = new Class_();

            chloro.name = "Chloromancer";
            List <Class_> classList = new List <Class_>();

            classList.Add(boomer); classList.Add(chloro);


            string exeDirect   = System.IO.Path.GetDirectoryName(Application.ExecutablePath);
            string txtFileName = exeDirect + "\\" + "ModLoader.txt";

            StreamReader reader   = new StreamReader(txtFileName, false);
            string       livePath = reader.ReadLine();

            reader.Close();

            string        bptoqbBATCH = @livePath + "\\" + "devtool_dungeon_blueprint_to_QB";
            List <string> bptoChange  = fileBPUse;


            foreach (string bp in bptoChange)
            {
                var process = new Process
                {
                    StartInfo =
                    {
                        FileName  = bptoqbBATCH,
                        Arguments = string.Format("\"{0}\"", bp)
                    }
                };
                process.StartInfo.FileName = bptoqbBATCH;
                process.Start();
            }
        }
コード例 #7
0
        public async Task <ActionResult> UploadStudentInfo(FormCollection formCollection)
        {
            var thisTeacher = getThisTeacher();

            if (Request != null)
            {
                //Create a copy of db so if user submit any files with problem that mess up db, it can be reverted back.
                var aCopyOfDB = new Internship_Management_SystemEntities();
                try
                {
                    //If there are already records of classes and students that are related to this teacher, delete them and replace with our new file.
                    db.Students.RemoveRange(thisTeacher.Students);
                    db.Class_.RemoveRange(thisTeacher.Class_);
                    db.Contract_.RemoveRange(thisTeacher.Contract_);
                    db.InternshipTasks.RemoveRange(thisTeacher.InternshipTasks);
                    HttpPostedFileBase file = Request.Files["UploadedFile"];

                    if ((file != null) && (file.ContentLength > 0) && !string.IsNullOrEmpty(file.FileName))
                    {
                        string fileName        = file.FileName;
                        string fileContentType = file.ContentType;
                        byte[] fileBytes       = new byte[file.ContentLength];
                        var    data            = file.InputStream.Read(fileBytes, 0, Convert.ToInt32(file.ContentLength));
                    }
                    using (var package = new ExcelPackage(file.InputStream))
                    {
                        var currentSheet = package.Workbook.Worksheets;
                        var workSheet    = currentSheet.First();
                        var noOfCol      = workSheet.Dimension.End.Column;
                        var noOfRow      = workSheet.Dimension.End.Row;

                        Class_ class_ = new Class_();
                        for (int rowIterator = 2; ; rowIterator++)
                        {
                            if (workSheet.Cells[rowIterator, 1].Value != null)
                            {
                                //Calculate the number of students in this specific class.
                                if (class_.Students.Count != 0)
                                {
                                    class_.NumberOfStudents = class_.Students.Count;
                                    db.Class_.Add(class_);
                                }
                                class_              = new Class_();
                                class_.Teacher      = thisTeacher;
                                class_.TeacherEmail = thisTeacher.TeacherEmail;
                                class_.ClassName    = workSheet.Cells[rowIterator, 1].Value.ToString();
                            }
                            try
                            {
                                Student student = new Student();
                                student.Class_       = class_;
                                student.ClassName    = class_.ClassName;
                                student.StudentName  = workSheet.Cells[rowIterator, 2].Value.ToString();
                                student.PhoneNumber  = workSheet.Cells[rowIterator, 3].Value.ToString();
                                student.TeacherEmail = thisTeacher.TeacherEmail;
                                student.Teacher      = thisTeacher;
                                db.Students.Add(student);
                            }
                            catch (NullReferenceException ex)
                            {
                                class_.NumberOfStudents = class_.Students.Count;
                                break;
                            }
                        }
                    }
                    await db.SaveChangesAsync();
                }
                catch (Exception e)
                {
                    db = aCopyOfDB;
                    ViewData["isSuccessful"] = false;
                    return(View("ForTeacher", prepareViewModel()));
                }
                ViewData["isSuccessful"] = true;
            }
            return(View("ForTeacher", prepareViewModel()));
        }
コード例 #8
0
        public ActionResult MarkStudent(List <string> teacherMark, List <string> classesNames, List <string> studentsNames, List <string> phoneNumbers, bool isAssessment)
        {
            var aCopyOfDB   = new Internship_Management_SystemEntities();
            var thisTeacher = getThisTeacher();

            if (isAssessment)
            {
                var teacherMarkIterator = 0;
                foreach (var c in thisTeacher.Class_)
                {
                    foreach (var s in c.Students)
                    {
                        int result;
                        if (Int32.TryParse(teacherMark[teacherMarkIterator], out result))
                        {
                            s.TeacherMark = result;
                        }
                        else
                        {
                            s.TeacherMark = null;
                        }
                        teacherMarkIterator++;
                    }
                }
                db.SaveChanges();
            }
            else
            {
                try {
                    var editInforIterator   = 0;
                    var classesIterator     = 0;
                    var infoChangedStudents = new Dictionary <Student, string>();
                    var infoChangedClasses  = new Dictionary <Class_, string>();
                    foreach (var c in thisTeacher.Class_)
                    {
                        if (c.ClassName != classesNames[classesIterator])
                        {
                            infoChangedClasses.Add(c, classesNames[classesIterator]);
                        }
                        foreach (var s in c.Students)
                        {
                            s.StudentName = studentsNames[editInforIterator];
                            if (s.PhoneNumber != phoneNumbers[editInforIterator])
                            {
                                infoChangedStudents.Add(s, phoneNumbers[editInforIterator]);
                            }
                            editInforIterator++;
                        }
                        classesIterator++;
                    }

                    foreach (var item in infoChangedStudents)
                    {
                        var replacedStudent = new Student
                        {
                            PhoneNumber  = item.Value,
                            StudentName  = item.Key.StudentName,
                            ClassName    = item.Key.ClassName,
                            CompanyName  = item.Key.CompanyName,
                            TeacherEmail = thisTeacher.TeacherEmail,
                            CompanyMark  = item.Key.CompanyMark,
                            TeacherMark  = item.Key.TeacherMark
                        };
                        db.Students.Remove(item.Key);
                        db.Students.Add(replacedStudent);
                    }
                    foreach (var item in infoChangedClasses)
                    {
                        var replacedClass = new Class_
                        {
                            ClassName        = item.Value,
                            CompanyName      = item.Key.CompanyName,
                            TeacherEmail     = thisTeacher.TeacherEmail,
                            NumberOfStudents = item.Key.NumberOfStudents,
                            InternshipTaskId = item.Key.InternshipTaskId,
                        };
                        var involvedStudents = db.Students.Where(s => s.ClassName == item.Key.ClassName);
                        db.Class_.Remove(item.Key);
                        db.Class_.Add(replacedClass);
                        foreach (var s in involvedStudents)
                        {
                            s.Class_ = replacedClass;
                        }
                    }
                    db.SaveChanges();
                    ViewData["editStudentinfoSuccessful"] = true;
                } catch (Exception e)
                {
                    db = aCopyOfDB;
                    ViewData["editStudentinfoSuccessful"] = false;
                }
            }
            return(View("forTeacher", prepareViewModel()));
        }
コード例 #9
0
ファイル: UserController.cs プロジェクト: anoosh96/SchoolERP
        public ActionResult AddStudent(FormCollection frm)
        {
            Student std  = new Student();
            Parent  prnt = new Parent();
            User    usr1 = new User();
            User    usr2 = new User();
            Class_  cls  = new Class_();
            bool    val  = false;

            //ModelState.Clear();
            //SchoolContext school = new SchoolContext();
            try
            {
                //creating Parent
                prnt.ParentName = Convert.ToString(frm["ParentName"]);
                prnt.Address    = Convert.ToString(frm["Address"]);
                prnt.Contact    = Convert.ToString(frm["Contact"]);
                prnt.ParentId   = Convert.ToString(frm["ParentId"]);



                std.FirstName = Convert.ToString(frm["FirstName"]);
                std.LastName  = Convert.ToString(frm["LastName"]);
                //std.Class.ClassID = Convert.ToString(frm["Class"]);
                string classid = Convert.ToString(frm["ClassID"]);
                classid  += Convert.ToString(frm["Section"]);
                std.Class = school.Class.FirstOrDefault(m => m.ClassID.Equals(classid));

                std.Class.Section = Convert.ToString(frm["Section"]);;
                std.Gender        = Convert.ToString(frm["Gender"]);
                std.Dob           = Convert.ToDateTime(frm["Dob"]);
                DateTime now = DateTime.Today;

                DateTime bday = std.Dob.Value;
                int      age  = now.Year - bday.Year;
                if (bday > now.AddYears(-age))
                {
                    age--;
                }

                switch (std.Class.ClassID)
                {
                case "1A":
                case "1B":
                    if (age < 6 || age > 8)
                    {
                        ModelState.AddModelError("Dob", "Age Limit Violated");
                    }
                    break;


                case "2A":
                case "2B":
                    if (age < 7 || age > 9)
                    {
                        ModelState.AddModelError("Dob", "Age Limit Violated");
                    }
                    break;

                case "3A":
                case "3B":
                    if (age < 8 || age > 10)
                    {
                        ModelState.AddModelError("Dob", "Age Limit Violated");
                    }
                    break;

                case "4A":
                case "4B":
                    if (age < 9 || age > 11)
                    {
                        ModelState.AddModelError("Dob", "Age Limit Violated");
                    }
                    break;

                case "6A":
                case "6B":
                    if (age < 10 || age > 12)
                    {
                        ModelState.AddModelError("Dob", "Age Limit Violated");
                    }
                    break;

                case "7A":
                case "7B":
                    if (age < 11 || age > 13)
                    {
                        ModelState.AddModelError("Dob", "Age Limit Violated");
                    }
                    break;
                }


                std.StudentID = Convert.ToString(frm["StudentId"]);
                std.City      = Convert.ToString(frm["City"]);



                Student s1 = school.Students.Find(std.StudentID);
                Parent  p  = school.Parents.Find(prnt.ParentId);
                if (s1 != null)
                {
                    ModelState.AddModelError("StudentID", "A Student with Same ID Already Exists");
                }

                if (p != null && (p.ParentName.Equals(prnt.ParentName) || p.Contact.Equals(prnt.Contact) || p.Address.Equals(prnt.Address)))
                {
                    std.Parent = p;
                }
                else if (p != null && (!p.ParentName.Equals(prnt.ParentName) || !p.Contact.Equals(prnt.Contact) || !p.Address.Equals(prnt.Address)))
                {
                    std.Parent = p;
                    ModelState.AddModelError("Parent.ParentId", "A parent with same id already exists");
                }
                else if (p == null)
                {
                    val        = true;
                    std.Parent = prnt;
                }

                TryUpdateModel(std);
                //ViewBag.Message = s;
                if (ModelState.IsValid)
                {
                    TempData["add"] = "added";

                    std.Class.Strength = std.Class.Strength + 1;

                    if (val)
                    {
                        school.Parents.Add(prnt);
                        school.SaveChanges();
                    }

                    school.Students.Add(std);
                    school.SaveChanges();
                }
                else
                {
                    return(View(std));
                }



                //creating user for Student

                usr1.UserID       = Convert.ToString(frm["StudentId"]);
                usr1.UserType     = "student";
                usr1.UserPassword = "******";  //default password

                school.Users.Add(usr1);
                school.SaveChanges();

                //creating user for Parent

                usr2.UserID       = Convert.ToString(frm["ParentId"]);
                usr2.UserType     = "parent";
                usr2.UserPassword = "******";      //default password
                if (school.Users.Find(usr2.UserID) == null)
                {
                    school.Users.Add(usr2);

                    school.SaveChanges();
                }


                return(RedirectToAction("AddStudent"));
            }
            catch (Exception ex)
            {
                String innerMessage = (ex.InnerException != null)
                      ? ex.InnerException.Message
                      : "";
                ViewBag.Message = innerMessage;
                return(View("ErrorView"));
            }
        }