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()); }
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()); }
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)); } }
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())); } } } }
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; }
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(); } }
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())); }
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())); }
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")); } }