Example #1
0
        public async Task <IActionResult> Edit(int id, [Bind("key,BoardId,FinishDate,Firm,History,Name,Town")] Graduate graduate)
        {
            if (id != graduate.key)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(graduate);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GraduateExists(graduate.key))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(graduate));
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.InputEncoding  = Encoding.UTF8;
            Console.OutputEncoding = Encoding.UTF8;
            Human Alex = new Human("Alex", "Carnell", 03, 02, 2001);

            Console.WriteLine("Клас Human\nІм`я: {0}\nПрізвіще: {1}\nДата народження: {2}\n", Alex.NameHuman, Alex.SecondNameHuman, Alex.BirthdayDateHuman);
            Graduate Bill = new Graduate("Bill", "Morton", "23.03.2003", 185, 11, "school_27");

            Console.WriteLine("Клас Graduate\nІм`я: {0}\nПрізвіще: {1}\nДата народження: {2}\nБал ЗНО: {3}\nБал документа: {4}\nОсвітній заклад: {5}\n", Bill.NameHuman, Bill.SecondNameHuman, Bill.BirthdayDateHuman, Bill.ZNOPointsGraduate, Bill.DocPointsGraduate, Bill.SchoolNameGraduate);
            Student TomNorton = new Student("Tom", "Norton", "17.07.2002", 1, "ІПЗ-20-1", "ФІКТ", "Житомирська політехніка");

            Console.WriteLine("Клас Student\nІм`я: {0}\nПрізвіще: {1}\nДата народження: {2}\nКурс: {3}\nГрупа: {4}\nФакультет: {5}\nУніверситет: {6}\n", TomNorton.NameHuman, TomNorton.SecondNameHuman, TomNorton.BirthdayDateHuman, TomNorton.CourseStudent, TomNorton.GroupStudent, TomNorton.FacultyStudent, TomNorton.UniversityStudent);
            Professor ProfessorAlbert = new Professor("Albert", "Lindsay", 15, 04, 1973, "Старший викладач кафедри", "ІПЗ", "Житомирська політехніка");

            Console.WriteLine("Клас Professor\nІм`я: {0}\nПрізвіще: {1}\nДата народження: {2}\nПосада: {3}\nКафедра: {4}\nОсвітній заклад: {5}\n", ProfessorAlbert.NameHuman, ProfessorAlbert.SecondNameHuman, ProfessorAlbert.BirthdayDateHuman, ProfessorAlbert.PosadaProfessor, ProfessorAlbert.CathedraProfessor, ProfessorAlbert.UniversityProfessor);
            LibraryUser AgathaWade = new LibraryUser("Agatha", "Wade", "17.07.2002", 1734, "5.03.2019", 700);

            Console.WriteLine("Клас LibraryUser\nІм`я: {0}\nПрізвіще: {1}\nДата народження: {2}\nНомер читацького квитка: {3}\nДата видачі: {4}\nЧитацький внесок: {5}\n", AgathaWade.NameHuman, AgathaWade.SecondNameHuman, AgathaWade.BirthdayDateHuman, AgathaWade.NumberLibraryUser, AgathaWade.DateVidachiLibraryUser, AgathaWade.VnesokLibraryUser);
            Alex.NameHuman                      = "Alexandr";
            Bill.SchoolNameGraduate             = "school_5";
            TomNorton.CourseStudent             = 2;
            ProfessorAlbert.UniversityProfessor = "Univetsity Franka";
            AgathaWade.SecondNameHuman          = "Askvit";
            Alex.ShowInfo();
            Bill.ShowInfo();
            TomNorton.ShowInfo();
            ProfessorAlbert.ShowInfo();
            AgathaWade.ShowInfo();
        }
        public ActionResult Edit(string ID)
        {
            //USER CANNOT SEE THE EDIT PAGE OF OTHER USERS NOW
            try
            {
                if (Request.Cookies["user"] != null && Request.Cookies["pass"] != null)
                {
                    Graduate graduate = db.Graduates.Where(x => x.StudentID == ID).FirstOrDefault();

                    if (db.AdminGraduateVerifications.SingleOrDefault(x => x.StudentID == graduate.StudentID).IsVerified == true)
                    {
                        if (ID == null)
                        {
                            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                        }
                        else if (graduate == null)
                        {
                            return(HttpNotFound());
                        }
                        else if (Request.Cookies["user"].Value == graduate.StudentID && Request.Cookies["pass"].Value == graduate.StudentPassword)
                        {
                            //Pump->WorkAreaList

                            GraduateModel graduateModel = new GraduateModel();
                            graduateModel.StudentID        = graduate.StudentID;
                            graduateModel.GraduateLastName = graduate.GraduateLastName;
                            graduateModel.GraduateName     = graduate.GraduateName;
                            graduateModel.GraduateMail     = graduate.GraduateMail;
                            graduateModel.GraduateCompany  = graduate.GraduateCompany;
                            graduateModel.GraduateYear     = graduate.GraduateYear;
                            graduateModel.GraduateTitle    = graduate.GraduateTitle;
                            graduateModel.GraduatePhone    = graduate.GraduatePhone;
                            graduateModel.StudentPassword  = graduate.StudentPassword;
                            graduateModel.Alanlar          = new SelectList(db.WorkAreas, "WAID", "WorkAreaName");


                            FlashMessage.Confirmation("Update successful.");
                            return(View(graduateModel));
                        }
                        else
                        {
                            return(RedirectToAction("GraduateProfile", "Graduate"));
                        }
                    }
                    else
                    {
                        FlashMessage.Info("Please wait for your verification. You will be notified via email when you are verified.");
                        return(RedirectToAction("GraduateProfile", "Graduate"));
                    }
                }
                else
                {
                    return(RedirectToAction("Logout", "Home"));
                }
            }
            catch
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }
Example #4
0
        public async Task <IActionResult> PutGraduate([FromRoute] int id, [FromBody] Graduate graduate)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != graduate.GraduateId)
            {
                return(BadRequest());
            }

            _context.Entry(graduate).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GraduateExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            graduate = _context.Graduates.Include(g => g.Department).FirstOrDefault(g => g.GraduateId == graduate.GraduateId);
            return(Ok(graduate));
        }
Example #5
0
    private void UpdateGraduate()
    {
        if (this.graduateHiddenUp.Value == "")
        {
            this.Master._Logger.Warn(new AdminException(". this.graduateHiddenUp.Value == \"\""), MethodBase.GetCurrentMethod().Name);
            this.Notify(this.Master._Notifier.Notify(23, "Red", ""));
            return;
        }

        Graduate graduate = (Graduate)this.Master._CoachingDal.Get("graduate", this.graduateHiddenUp.Value);

        if (graduate == null)
        {
            this.Master._Logger.Warn(new AdminException(". graduate == null"), MethodBase.GetCurrentMethod().Name);
            this.Notify(this.Master._Notifier.Notify(23, "Red", ""));
            return;
        }

        try
        {
            graduate.GraduateName      = this.addGraduateName.Text;
            graduate.GraduateSessionID = this.addGraduateSelector.SelectedValue.Remove(0, 1);

            this.Master._CoachingDal.Update("graduate", graduate, TimeNow.TheTimeNow);
            this.Master._Logger.Log(new AdminException(". " + this.addGraduateName.Text + " " +
                                                       this.graduateHiddenUp.Value + "Was Successfully Updated"), MethodBase.GetCurrentMethod().Name);
            this.Notify(this.Master._Notifier.Notify(27, "White", this.addGraduateName.Text));
        }
        catch (Exception e)
        {
            this.Master._Logger.Error(e, MethodBase.GetCurrentMethod().Name);
            this.Notify(this.Master._Notifier.Notify(25, "Red", this.addGraduateName.Text));
        }
    }
        public async Task <ActionResult> Add(GraduateViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    Fname        = model.Fname,
                    Lname        = model.Lname,
                    PhoneNumber  = model.PhoneNumber,
                    UserName     = model.Email,
                    Email        = model.Email,
                    Address      = model.Address,
                    ProfileImage = model.ProfileImage,
                    DateOfBirth  = DateTime.Now.AddYears(-25)
                };

                //Generate Random Password
                PasswordGenerator passwordGenerator = new PasswordGenerator();
                passwordGenerator.Maximum = 10;
                passwordGenerator.ConsecutiveCharacters = true;
                passwordGenerator.RepeatCharacters      = true;
                passwordGenerator.ExcludeSymbols        = true;
                var password = passwordGenerator.Generate();

                var result = await userManager.CreateAsync(user, password);

                if (result.Succeeded)
                {
                    var graduate = new Graduate
                    {
                        Id       = user.Id,
                        Intake   = model.Intake,
                        TrackId  = model.TrackId,
                        BranchId = model.BranchId
                    };
                    try
                    {
                        db.Graduates.Add(graduate);
                        db.SaveChanges();

                        await userManager.AddToRoleAsync(user.Id, _Roles.Graduate);

                        ////////////send email to graduate include userName and Password

                        return(RedirectToAction("index"));
                    }
                    catch
                    {
                        return(View(model));
                    }
                }
            }

            var tracks  = new SelectList(db.Tracks.ToList(), "Id", "Name");
            var branchs = new SelectList(db.Branches.ToList(), "Id", "Name");

            ViewBag.tracks  = tracks;
            ViewBag.branchs = branchs;
            return(View(model));
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdGraduate,Inscription,GraduateName,LastName,Email,PasswordG,IdCareer")] Graduate graduate)
        {
            if (id != graduate.IdGraduate)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(graduate);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GraduateExists(graduate.IdGraduate))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCareer"] = new SelectList(_context.Career, "IdCareer", "DescriptionCareer", graduate.IdCareer);
            return(View(graduate));
        }
        public ActionResult Create([Bind(Exclude = "ID")] Graduate graduate)
        {
            university.Entry(graduate).State = EntityState.Added;
            university.SaveChanges();

            return(RedirectToAction("Index"));
        }
Example #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            Graduate graduate = db.Graduates.Find(id);

            db.Graduates.Remove(graduate);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #10
0
 public Graduate Update(ref Graduate m, DateTime time)
 {
     this.CreationTime      = m.CreationTime;
     this.GraduateID        = m.GraduateID;
     this.GraduateName      = m.GraduateName;
     this.GraduateSessionID = m.GraduateSessionID;
     this.spCreationTime    = m.spCreationTime;
     return(this);
 }
Example #11
0
 public ActionResult Edit([Bind(Include = "GraduateID,Name,Surname,Email,PreferredRole,Degree,GraduateYear")] Graduate graduate)
 {
     if (ModelState.IsValid)
     {
         db.Entry(graduate).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(graduate));
 }
Example #12
0
        public async Task <IActionResult> Create([Bind("key,BoardId,FinishDate,Firm,History,Name,Town")] Graduate graduate)
        {
            if (ModelState.IsValid)
            {
                _context.Add(graduate);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(graduate));
        }
 static void Main()
 {
     Graduate Kim = new Graduate();
     Assistant Lee = new Assistant();
     Professor Park = new Professor();
     Suwi Choi = new Suwi();
     Register(Kim);
     Register(Lee);
     Register(Park);
     Register(Choi);
 }
Example #14
0
        public ActionResult Create([Bind(Include = "GraduateID,Name,Surname,Email,PreferredRole,Degree,GraduateYear")] Graduate graduate)
        {
            if (ModelState.IsValid)
            {
                db.Graduates.Add(graduate);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(graduate));
        }
Example #15
0
 public ActionResult Edit([Bind(Include = "Id,IdStudent,DateGraduates")] Graduate graduate)
 {
     if (ModelState.IsValid)
     {
         db.Entry(graduate).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdStudent = new SelectList(db.Students, "Id", "FirstName", graduate.IdStudent);
     return(View(graduate));
 }
Example #16
0
        static void Main(string[] args)
        {
            Graduate  Kim  = new Graduate();
            Assistant Lee  = new Assistant();
            Professor Park = new Professor();
            Suwi      Choi = new Suwi();

            Register(Kim);
            Register(Lee);
            Register(Park);
            Register(Choi);
        }
        public async Task <IActionResult> Create([Bind("IdGraduate,Inscription,GraduateName,LastName,Email,PasswordG,IdCareer")] Graduate graduate)
        {
            if (ModelState.IsValid)
            {
                _context.Add(graduate);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCareer"] = new SelectList(_context.Career, "IdCareer", "NameCareer", graduate.IdCareer);
            return(View(graduate));
        }
Example #18
0
        public ActionResult Create([Bind(Include = "Id,IdStudent,DateGraduates")] Graduate graduate)
        {
            if (ModelState.IsValid)
            {
                db.Graduates.Add(graduate);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdStudent = new SelectList(db.Students, "Id", "FirstName", graduate.IdStudent);
            return(View(graduate));
        }
        public DegreeGrad intializeDegreeGrad()
        {
            DegreeGrad degreesGrad = new DegreeGrad();

            try
            {
                using (var client = new HttpClient())
                {
                    string  uri      = $"http://ist.rit.edu/api/degrees";
                    var     response = client.GetAsync(uri).Result;
                    var     content  = response.Content.ReadAsStringAsync().Result;
                    dynamic item1    = Newtonsoft.Json.JsonConvert.DeserializeObject(content);

                    var grad_resp = item1.graduate; //List of graduates
                    foreach (var single_grad in grad_resp)
                    {
                        Graduate g = new Graduate();
                        g.degreeName  = single_grad.degreeName;
                        g.title       = single_grad.title;
                        g.description = single_grad.description;

                        if (single_grad.concentrations != null)
                        {
                            var           grad_concentrations = single_grad.concentrations;//list of grad concentrations
                            List <String> concentrations      = new List <string>();
                            foreach (var gradConcen in grad_concentrations)
                            {
                                concentrations.Add(gradConcen.Value);
                            }
                            g.concentrations = concentrations;
                        }
                        else
                        {
                            var           grad_active = single_grad.availableCertificates;
                            List <String> active      = new List <string>();
                            foreach (var act in grad_active)
                            {
                                active.Add(act.Value);
                            }
                            g.availableCertificates = active;
                        }
                        degreesGrad.graduate.Add(g);
                    }
                    return(degreesGrad);
                }
            }

            catch (Exception exp)
            {
                return(null);
            }
        }
Example #20
0
        /* UPDATE */
        public static void Update_Graduate(string Id, string Level, string Date_Sign)
        {
            var client   = ConnectNeo4J.Connection();
            var graduate = new Graduate {
                id = Id, level = Level, date_sign = Date_Sign
            };

            client.Cypher.Match("(a:Graduate)")
            .Where((Graduate item) => item.id == Id)
            .Set("a = {tmp}")
            .WithParam("tmp", graduate)
            .ExecuteWithoutResultsAsync();
        }
Example #21
0
        /* CREATE */
        public static void Add_Graduate(string Id, string Level, string Date_Sign, string Id_Student)
        {
            var client   = ConnectNeo4J.Connection();
            var graduate = new Graduate {
                id = Id, level = Level, date_sign = Date_Sign, isDelete = false
            };

            client.Cypher.Create("(:Graduate {graduate})").WithParam("graduate", graduate).ExecuteWithoutResultsAsync().Wait();
            client.Cypher.Match("(a:Graduate)", "(b:Student)").
            Where((Graduate a) => a.id == Id).
            AndWhere((Student b) => b.id == Id_Student).
            Create("(a)-[:Pass]->(b)").ExecuteWithoutResults();
        }
        public ActionResult Delete(int id)
        {
            Graduate g = university.Graduate
                         .Include(p => p.Company)
                         .Include(x => x.Group)
                         .Include(y => y.AcademicDegree)
                         .FirstOrDefault(t => t.Id == id);

            if (g == null)
            {
                return(HttpNotFound());
            }
            return(View(g));
        }
Example #23
0
        // GET: Graduates/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Graduate graduate = db.Graduates.Find(id);

            if (graduate == null)
            {
                return(HttpNotFound());
            }
            return(View(graduate));
        }
Example #24
0
        public async Task <IActionResult> PostGraduate([FromBody] Graduate graduate)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Graduates.Add(graduate);
            await _context.SaveChangesAsync();

            graduate = _context.Graduates.Include(g => g.Department).FirstOrDefault(g => g.GraduateId == graduate.GraduateId);

            return(CreatedAtAction("GetGraduate", new { id = graduate.GraduateId }, graduate));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Graduate g = university.Graduate.Find(id);

            if (g == null)
            {
                return(HttpNotFound());
            }
            university.Graduate.Remove(g);
            university.SaveChanges();

            logger.Warn($"Deletion happened");

            return(RedirectToAction("Index"));
        }
Example #26
0
        // GET: Graduates/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Graduate graduate = db.Graduates.Find(id);

            if (graduate == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdStudent = new SelectList(db.Students, "Id", "FirstName", graduate.IdStudent);
            return(View(graduate));
        }
Example #27
0
        public async Task <List <Graduate> > GetAllGrad()
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://www.ist.rit.edu/");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                try
                {
                    HttpResponseMessage response = await client.GetAsync("api/degrees/graduate", HttpCompletionOption.ResponseHeadersRead);

                    response.EnsureSuccessStatusCode();
                    var data = await response.Content.ReadAsStringAsync();

                    JObject job = JObject.Parse(data);
                    //Debug.WriteLine("GRAD STUDD" + job["title"].ToString());

                    var rtnResults = JsonConvert.DeserializeObject <Dictionary <string, List <Graduate> > >(data);

                    List <Graduate> gradList = new List <Graduate>();
                    Graduate        graduate = new Graduate();

                    foreach (KeyValuePair <string, List <Graduate> > kvp in rtnResults)
                    {
                        foreach (var item in kvp.Value)
                        {
                            gradList.Add(item);
                        }
                    }
                    return(gradList);
                }
                catch (HttpRequestException hre)
                {
                    var             msg      = hre.Message;
                    List <Graduate> gradList = new List <Graduate>();
                    return(gradList);
                    //return "HttpRequestException";
                }
                catch (Exception ex)
                {
                    var             msg      = ex.Message;
                    List <Graduate> gradList = new List <Graduate>();
                    return(gradList);
                    //return "Exception"; ;
                }
            }
        }
        public ActionResult Details(int?id)
        {
            Graduate g = university.Graduate
                         .Include(p => p.Company)
                         .Include(x => x.Group)
                         .Include(y => y.AcademicDegree)
                         .FirstOrDefault(t => t.Id == id);

            if (g == null)
            {
                logger.Error("Invalid Id");

                return(HttpNotFound());
            }
            return(View(g));
        }
        public async Task <List <Graduate> > GetAllDegrees()
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://www.ist.rit.edu/");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                try
                {
                    HttpResponseMessage response = new HttpResponseMessage();
                    response = await client.GetAsync("api/degrees/graduate/", HttpCompletionOption.ResponseHeadersRead);

                    response.EnsureSuccessStatusCode();
                    var data1 = response.Content;
                    var data  = await response.Content.ReadAsStringAsync();

                    // Above three lines can be replaced with new helper method below
                    // string responseBody = await client.GetStringAsync(uri);
                    var             rtnResults    = JsonConvert.DeserializeObject <Dictionary <string, List <Graduate> > >(data);
                    List <Graduate> gradList      = new List <Graduate>();
                    Graduate        undergraduate = new Graduate();

                    foreach (KeyValuePair <string, List <Graduate> > kvp in rtnResults)
                    {
                        foreach (var item in kvp.Value)
                        {
                            gradList.Add(item);
                        }
                    }
                    return(gradList);
                }
                catch (HttpRequestException hre)
                {
                    var             msg            = hre.Message;
                    List <Graduate> gradMajorsList = new List <Graduate>();
                    return(gradMajorsList);
                }
                catch (Exception ex)
                {
                    var             msg            = ex.Message;
                    List <Graduate> gradMajorsList = new List <Graduate>();
                    return(gradMajorsList);
                }
            }
        }
Example #30
0
    private void RemoveGraduate()
    {
        if (this.graduateHiddenRe.Value == "")
        {
            this.Master._Logger.Warn(new AdminException(". this.removeGraduatesHidden.Value == \"\""), MethodBase.GetCurrentMethod().Name);
            this.Notify(this.Master._Notifier.Notify(23, "Red", ""));
            return;
        }

        Graduate graduate = (Graduate)this.Master._CoachingDal.Get("graduate", this.graduateHiddenRe.Value);

        if (graduate == null)
        {
            this.Master._Logger.Warn(new AdminException(". graduate == null"), MethodBase.GetCurrentMethod().Name);
            this.Notify(this.Master._Notifier.Notify(23, "Red", ""));
            this.graduateHiddenRe.Value = "";
            return;
        }

        try
        {
            this.Master._CoachingDal.Delete("graduate", this.graduateHiddenRe.Value);
            this.Master._Logger.Log(new AdminException("." + graduate.GraduateName +
                                                       " " + graduate.GraduateID + " Was Successfully Removed"), MethodBase.GetCurrentMethod().Name);
            this.Notify(this.Master._Notifier.Notify(28, "White", graduate.GraduateName));
        }
        catch (Exception)
        {
            try
            {
                this.Master._CoachingDal.Delete("graduate", this.graduateHiddenRe.Value);
                this.Master._Logger.Log(new AdminException("." + graduate.GraduateName +
                                                           " " + graduate.GraduateID + " Was Successfully Removed"), MethodBase.GetCurrentMethod().Name);
                this.Notify(this.Master._Notifier.Notify(28, "White", graduate.GraduateName));
            }
            catch (Exception e)
            {
                this.Master._Logger.Error(e, MethodBase.GetCurrentMethod().Name);
                this.Notify(this.Master._Notifier.Notify(38, "Red", graduate.GraduateName));
            }
        }
    }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }

            Graduate graduate = university.Graduate.Find(id);

            if (graduate != null)
            {
                SelectList company = new SelectList(university.Company, "Id", "Name", graduate.CompanyId);
                ViewBag.Company = company;
                SelectList group = new SelectList(university.AcademicGroup, "Id", "Name", graduate.GroupId);
                ViewBag.Group = group;
                SelectList degree = new SelectList(university.AcademicDegree, "Id", "Degree", graduate.AcademicDegreeId);
                ViewBag.Degree = degree;
                return(View(graduate));
            }
            return(RedirectToAction("Index"));
        }
 static void Main()
 {
     Graduate Park = new Graduate("박미영", 32, 9101223, "영문학");
     Park.WriteThesis();
 }