public ActionResult Create(InternDatabase per)
        {
            if (ModelState.IsValid)
            {
                Person person = new Person();
                string personID;
                do
                {
                    personID = new Share().RandomText();
                } while (new CompanyAndSchool().FindPerson(personID) == false);
                person.PersonID = personID;
                database.Person.Add(person);
                person.RoleID    = 5;
                person.LastName  = per.LastName;
                person.FirstName = per.FirstName;
                person.Birthday  = per.Birthday;
                person.Gender    = per.Gender;
                person.Address   = per.Address;
                person.Phone     = per.Phone;
                person.Email     = per.Email;

                var role = Convert.ToInt32(Session["Role"].ToString());
                if (role == 3)
                {
                    var schoolID = Session["SchoolID"].ToString();
                    person.SchoolID  = schoolID;
                    person.CompanyID = per.CompanyID;
                }
                else
                {
                    var companyID = Session["CompanyID"].ToString();
                    person.SchoolID  = per.SchoolID;
                    person.CompanyID = companyID;
                }

                InsertPer(person);
                if (SendMailTK(personID))
                {
                    Intern intern = new Intern();
                    intern.PersonID    = personID;
                    intern.StudentCode = per.StudentCode;
                    if (per.InternshipID != null)
                    {
                        intern.InternshipID = per.InternshipID;
                    }
                    intern.Result = 0;
                    InsertInt(intern);
                }
            }
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit(InternDatabase intern)
 {
     if (ModelState.IsValid)
     {
         var model = database.Person.Find(intern.PersonID);
         model.PersonID  = intern.PersonID;
         model.LastName  = intern.LastName;
         model.FirstName = intern.FirstName;
         model.Birthday  = intern.Birthday;
         model.Gender    = intern.Gender;
         model.Address   = intern.Address;
         model.Phone     = intern.Phone;
         model.Email     = intern.Email;
         model.Image     = intern.Image;
         model.CompanyID = intern.CompanyID;
         var model1 = database.Intern.Find(intern.PersonID);
         model1.StudentCode = intern.StudentCode;
         database.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
        public ActionResult Edit(string id)
        {
            SetViewBagG();
            SetViewBag();
            var            findP = database.Person.Find(id);
            var            findI = database.Intern.Find(id);
            InternDatabase model = new InternDatabase();

            model.PersonID    = findP.PersonID;
            model.LastName    = findP.LastName;
            model.FirstName   = findP.FirstName;
            model.Birthday    = findP.Birthday;
            model.Gender      = findP.Gender;
            model.Address     = findP.Address;
            model.Phone       = findP.Phone;
            model.Email       = findP.Email;
            model.Image       = findP.Image;
            model.SchoolID    = findP.SchoolID;
            model.StudentCode = findI.StudentCode;
            return(View(model));
        }