//Xóa 1 bài học
        public int DeleteTask(int id)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            Company             company  = new Company();

            if (company.DeleteListQuestion(id) == true && company.DeleteListIntershipWithTask(id, 0) == true)
            {
                database.Task.Remove(database.Task.Find(id));
                database.SaveChanges();
                return(1);
            }
            else
            {
                if (company.DeleteListQuestion(id) == false)
                {
                    return(2);
                }
                else
                {
                    if (company.DeleteListIntershipWithTask(id, 0) == false)
                    {
                        return(3);
                    }
                    else
                    {
                        return(4);
                    }
                }
            }
        }
示例#2
0
        public ActionResult cvOrgan(string id)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            var model = database.Organization.SingleOrDefault(x => x.ID == id);

            return(View(model));
        }
        public ActionResult Edit(int id)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            var model = database.Task.Find(id);

            return(View(model));
        }
示例#4
0
 public ActionResult PasswordRetrieval(RestartPassword restart)
 {
     if (ModelState.IsValid)
     {
         WebDatabaseEntities database = new WebDatabaseEntities();
         // Kiểm tra Object User có tồn tại hay không
         var model = database.Users.Find(restart.UserName);
         if (model == null)
         {
             ModelState.AddModelError("", "UserName không tồn tại");
         }
         else
         {
             var findPer = database.Person.Find(model.PersonID);
             if (findPer.Email == restart.Email)
             {
                 var newPass = new Share().RandomText();
                 if (SendPass(findPer.PersonID, newPass))
                 {
                     UpdateUser(findPer.PersonID, newPass);
                 }
                 else
                 {
                     ModelState.AddModelError("", "Lỗi gửi Email");
                 }
             }
             else
             {
                 ModelState.AddModelError("", "Email không chính xác!");
             }
         }
     }
     return(View("PasswordRetrieval"));
 }
示例#5
0
        public ActionResult CreateUser(Users user)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            var findU = database.Users.Find(user.UserName);

            if (findU != null)
            {
                ModelState.AddModelError("", "UserName đã tồn tại");
            }
            else
            {
                var findP = database.Person.Find(user.PersonID);
                if (findP == null)
                {
                    ModelState.AddModelError("", "Sai mã xác nhận");
                }
                else
                {
                    Users tk = new Users();
                    tk.UserName = user.UserName;
                    tk.PassWord = MaHoaMd5.MD5Hash(user.PassWord);
                    tk.PersonID = user.PersonID;
                    tk.Status   = true;
                    database.Users.Add(tk);
                    database.SaveChanges();
                    ModelState.AddModelError("", "Đăng ký thành công");
                }
            }
            return(View("CreateUser"));
        }
        public ActionResult Edit(string id)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            var model = database.Organization.Find(id);

            return(View(model));
        }
        public int DeleteFaculty(string id)
        {
            var company = Session["CompanyID"].ToString();
            var re      = new Share().UpdateIntern(id, company);

            if (re == true)
            {
                try
                {
                    WebDatabaseEntities database = new WebDatabaseEntities();
                    var list = database.Person.Where(x => x.SchoolID == id && x.RoleID == 3).ToList();
                    if (list != null)
                    {
                        foreach (var item in list)
                        {
                            new Share().DeletePerson(item.PersonID);
                        }
                    }

                    return(1);
                }
                catch
                {
                    return(2);
                }
            }
            else
            {
                return(3);
            }
        }
示例#8
0
 public bool Extension(string id, int val)
 {
     try
     {
         WebDatabaseEntities database = new WebDatabaseEntities();
         var list = database.Organization.Where(x => x.PersonID == id).ToList();
         foreach (var item in list)
         {
             if (item.Status == true)
             {
                 item.ExpiryDate += +val;
             }
             else
             {
                 item.StartDay   = DateTime.Now;
                 item.ExpiryDate = val;
                 item.SendEmail  = false;
                 new Share().ChangeStatus(id, 2);
             }
             database.SaveChanges();
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        public ActionResult Delete(string id)
        {
            JsonSerializerSettings json = new JsonSerializerSettings {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            };
            var result = "";

            switch (DeleteFaculty(id))
            {
            case 1:
                WebDatabaseEntities database = new WebDatabaseEntities();
                var model = database.Organization.Find(id);
                database.Organization.Remove(model);
                database.SaveChanges();
                result = JsonConvert.SerializeObject("Xóa thành công", Formatting.Indented, json);
                break;

            case 2:
                result = JsonConvert.SerializeObject("Không thể xóa Giáo vụ", Formatting.Indented, json);
                break;

            case 3:
                result = JsonConvert.SerializeObject("Không thể câp nhật thực tập sinh", Formatting.Indented, json);
                break;
            }
            return(this.Json(result, JsonRequestBehavior.AllowGet));
        }
示例#10
0
 public bool DeleteOrganzation(string id, int roleId)
 {
     if (new Company().UpdatePersonOfOrganzation(id))
     {
         WebDatabaseEntities database = new WebDatabaseEntities();
         Person person = new Person();
         if (roleId == 2)
         {
             person = database.Person.SingleOrDefault(x => x.CompanyID == id && x.RoleID == 2);
         }
         else
         {
             person = database.Person.SingleOrDefault(x => x.CompanyID == id && x.RoleID == 6);
         }
         if (new Share().DeletePerson(person.PersonID))
         {
             return(new Company().deleteOrganzation(id));
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
示例#11
0
 public bool UpdateIntern(string schoolId, string newSchoolID)
 {
     try
     {
         WebDatabaseEntities database = new WebDatabaseEntities();
         var listIntern = database.Person.Where(x => x.SchoolID == schoolId && x.RoleID == 5).ToList();
         if (listIntern != null)
         {
             if (newSchoolID != null)
             {
                 foreach (var item in listIntern)
                 {
                     item.SchoolID = newSchoolID;
                 }
             }
             else
             {
                 foreach (var item in listIntern)
                 {
                     item.SchoolID = null;
                 }
             }
             database.SaveChanges();
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#12
0
 public bool DeleteQuestion(int id)
 {
     try
     {
         WebDatabaseEntities database = new WebDatabaseEntities();
         //Đếm table quesition có báo nhiêu row
         var count = database.Question.ToList().Count;
         // kiểm tra count và id có bằng nhau không
         if (count == id)
         {
             database.Question.Remove(database.Question.Find(id));
         }
         else
         {
             var modelend = database.Question.Find(count);
             // Tìm model
             var model = database.Question.Find(id);
             // remove model đối đối tượng chứ không phải remove id
             model.TaskID  = modelend.TaskID;
             model.Content = modelend.Content;
             model.Answer  = modelend.Answer;
             model.A       = modelend.A;
             model.B       = modelend.B;
             model.C       = modelend.C;
             model.D       = modelend.D;
             database.Question.Remove(modelend);
         }
         database.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
 public bool CreateInternShip(InternShip ish)
 {
     try
     {
         WebDatabaseEntities database = new WebDatabaseEntities();
         InternShip          i        = new InternShip();
         i.InternshipID = database.InternShip.Count() + 1;
         i.CourseName   = ish.CourseName;
         i.Note         = ish.Note;
         i.StartDay     = ish.StartDay;
         i.ExpiryDate   = ish.ExpiryDate;
         i.Status       = false;
         i.CompanyID    = Session["CompanyID"].ToString();
         var ro = Convert.ToInt32(Session["Role"]);
         if (ish.PersonID != null)
         {
             i.PersonID = ish.PersonID;
         }
         else if (ro == 4)
         {
             var pid = Session["Person"].ToString();
             i.PersonID = pid;
         }
         database.InternShip.Add(i);
         database.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        public void deleteInternShip(int id)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            var count    = database.InternShip.ToList().Count();
            var modelend = database.InternShip.SingleOrDefault(x => x.InternshipID == count);
            var model    = database.InternShip.SingleOrDefault(c => c.InternshipID == id);

            model.CourseName = modelend.CourseName;
            model.Note       = modelend.Note;
            model.PersonID   = modelend.PersonID;
            model.CompanyID  = modelend.CompanyID;
            model.StartDay   = modelend.StartDay;
            model.ExpiryDate = modelend.ExpiryDate;
            model.Status     = modelend.Status;
            var list = database.IntershipWithTask.Where(a => a.InternshipID == count).ToList();

            if (list != null)
            {
                foreach (var item in list)
                {
                    database.IntershipWithTask.Find(item.ID).InternshipID = id;
                }
                database.SaveChanges();
            }
            database.InternShip.Remove(modelend);
            database.SaveChanges();
        }
        public List <InternShip> listIShip()
        {
            var personID = Session["Person"].ToString();
            var role     = Convert.ToInt32(Session["Role"]);
            WebDatabaseEntities database = new WebDatabaseEntities();
            List <InternShip>   model    = new List <InternShip>();

            if (role == 4)
            {
                var mo = database.InternShip.Where(x => x.PersonID == personID).ToList();
                foreach (var item in mo)
                {
                    model.Add(item);
                }
            }
            else
            {
                var find = database.Person.Find(personID);
                var list = database.InternShip.Where(x => x.CompanyID == find.CompanyID);
                foreach (var item in list)
                {
                    model.Add(item);
                }
            }
            return(model.ToList());
        }
        public ActionResult Edit(string id)
        {
            var role = Convert.ToInt32(Session["Role"]);

            SetViewBag();
            SetViewBagS();
            SetViewBagG();
            if (role != 3)
            {
                SetViewBagI();
            }
            WebDatabaseEntities database = new WebDatabaseEntities();
            var         findP            = database.Person.Find(id);
            var         findI            = database.Intern.Find(id);
            InternClass model            = new InternClass();

            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.SchoolID    = findP.CompanyID;
            model.StudentCode = findI.StudentCode;
            return(View(model));
        }
        // GET: Representative
        public ActionResult Index(string id)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            var company = Session["CompanyID"].ToString();
            var list    = (from a in database.Person
                           join b in database.Users on a.PersonID equals b.PersonID
                           join c in database.Organization on a.CompanyID equals c.ID
                           where a.CompanyID == company && a.RoleID == 3
                           select new RepresentativeClass()
            {
                PersonID = a.PersonID,
                FullName = a.LastName + " " + a.FirstName,
                SchoolID = a.SchoolID,
                Address = a.Address,
                Phone = a.Phone,
                Email = a.Email,
                Status = b.Status,
            }).ToList();

            if (id != null)
            {
                list = list.Where(x => x.SchoolID == id).ToList();
            }
            return(View(list));
        }
示例#18
0
        public void ChangeStatusInternShip(string id, bool status)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            var list = new List <InternShip>();
            var date = DateTime.Now;

            if (status == false)
            {
                list = database.InternShip.Where(x => x.PersonID == id && x.Status == true).ToList();
                foreach (var item in list)
                {
                    item.Status = false;
                }
                database.SaveChanges();
            }
            else
            {
                list = database.InternShip.Where(x => x.PersonID == id).ToList();
                foreach (var item in list)
                {
                    if (item.StartDay > date)
                    {
                        item.Status = false;
                    }
                    else if (item.StartDay.AddMonths(item.ExpiryDate) > date)
                    {
                        item.Status = true;
                    }
                }
                database.SaveChanges();
            }
        }
        public void InsertInt(Intern intern)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();

            database.Intern.Add(intern);
            database.SaveChanges();
        }
示例#20
0
        public void SetViewBagI(string selectedID)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            var list = database.InternShip.Where(x => x.PersonID == selectedID).ToList();

            ViewBag.IList = list;
        }
示例#21
0
        //Xóa Row IntershipWithTask có TaskId = id
        public void DeleteIntershipWithTask(int id)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            // Tìm IntershipWithTask theo id
            var model = database.IntershipWithTask.Find(id);
            // lưu các biến internshipId , sort
            var internshipId = model.InternshipID;
            var sort         = model.Sort;
            // tìm IntershipWithTask cuối cùng trong table IntershipWithTask
            var count    = database.IntershipWithTask.ToList().Count();
            var modelend = database.IntershipWithTask.Find(count);

            //Gán các giá trị của modelend vào model
            model.InternshipID = modelend.InternshipID;
            model.TaskID       = modelend.TaskID;
            model.Sort         = modelend.Sort;
            //Remove modelend
            database.IntershipWithTask.Remove(modelend);
            database.SaveChanges();
            //lấy listIntershipWithTask dựa trên internshipId
            var listIntershipWithTask = database.IntershipWithTask.Where(x => x.InternshipID == internshipId).OrderBy(c => c.Sort).ToList();

            // Update sort trong listIntershipWithTask
            foreach (var item in listIntershipWithTask)
            {
                if (item.Sort > sort)
                {
                    item.Sort = item.Sort - 1;
                    database.SaveChanges();
                }
            }
        }
示例#22
0
        // GET: Leader
        public ActionResult Index(string id = null)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            var company = Session["CompanyID"].ToString();
            var model   = (from a in database.Person
                           join b in database.Users on a.PersonID equals b.PersonID
                           where a.CompanyID == company && a.RoleID == 4
                           select new LeaderClass()
            {
                PersonID = a.PersonID,
                LastName = a.LastName,
                FirstName = a.FirstName,
                Address = a.Address,
                Phone = a.Phone,
                Email = a.Email,
                Status = b.Status,
            }).OrderByDescending(x => x.PersonID).ToList();

            if (id == null)
            {
                Session["PersonID"] = model[0].PersonID;
                SetViewBagI(model[0].PersonID);
            }
            else
            {
                Session["PersonID"] = id;
                SetViewBagI(id);
            }

            return(View(model));
        }
示例#23
0
 //Xóa list row IntershipWithTask
 public bool DeleteListIntershipWithTask(int taskId, int internshipId)
 {
     try
     {
         WebDatabaseEntities database = new WebDatabaseEntities();
         // Tạo ListTasks
         List <IntershipWithTask> ListTasks = new List <IntershipWithTask>();
         if (taskId != 0)
         {
             // Nếu taskId != 0
             ListTasks = database.IntershipWithTask.Where(x => x.TaskID == taskId).ToList();
         }
         else
         {
             // Nếu taskId == 0
             ListTasks = database.IntershipWithTask.Where(x => x.InternshipID == internshipId).ToList();
         }
         if (ListTasks != null)
         {
             foreach (var item in ListTasks)
             {
                 //Delete row in IntershipWithTask dựa vào id of row
                 DeleteIntershipWithTask(item.ID);
             }
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#24
0
        public bool ChangeStatusUser(string id, int roleId)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            var com = database.Organization.SingleOrDefault(x => x.ID == id);

            if (com.Status == true)
            {
                var listPerson = database.Person.Where(x => x.SchoolID == id && x.RoleID == roleId).ToList();
                if (listPerson != null)
                {
                    foreach (var item in listPerson)
                    {
                        var model = database.Users.SingleOrDefault(a => a.PersonID == item.PersonID);
                        if (model.Status == true)
                        {
                            model.Status = false;
                            database.SaveChanges();
                        }
                    }
                }
                com.Status = false;
            }
            else
            {
                com.Status = true;
            }
            database.SaveChanges();
            return(com.Status);
        }
        public ActionResult IndexInternShipv2()
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            string personID = Session["Person"].ToString();
            var    find     = database.Intern.Find(personID);
            // Chưa tính trường hợp Intership đã bị khóas
            var statu = database.InternShip.Find(find.InternshipID).Status;

            if (statu)
            {
                Session["Result"] = find.Result;
                var         list  = database.IntershipWithTask.Where(x => x.InternshipID == find.InternshipID).OrderBy(x => x.Sort).ToList();
                List <Task> model = new List <Task>();
                foreach (var item in list)
                {
                    var model1 = database.Task.Find(item.TaskID);
                    model.Add(model1);
                }
                return(View(model));
            }
            else
            {
                return(RedirectToAction("IndexInternShipv1", new { id = find.InternshipID }));
            }
        }
        public ActionResult IndexInternShipv1(int id)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            var model = database.InternShip.Find(id);

            return(View(model));
        }
        public bool ChangeStatusInternS(int id)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            var com = database.InternShip.Find(id);

            if (com.Status == true)
            {
                com.Status = false;
            }
            else
            {
                var date = DateTime.Now;
                if (com.StartDay > date)
                {
                    com.StartDay = date;
                    com.Status   = true;
                }
                else if (com.StartDay.AddMonths(com.ExpiryDate) > date)
                {
                    com.Status = true;
                }
            }
            database.SaveChanges();
            return(com.Status);
        }
        public List <InternClass> ListInternOfCompany(string companyID, int internShipId)
        {
            WebDatabaseEntities database   = new WebDatabaseEntities();
            List <InternClass>  listIntern = new List <InternClass>();

            if (internShipId == 0)
            {
                listIntern = (from a in database.Person
                              join b in database.Intern on a.PersonID equals b.PersonID into joinl1
                              from j in joinl1.DefaultIfEmpty()
                              join f in database.Organization on a.SchoolID equals f.ID into join4
                              from p in join4.DefaultIfEmpty()
                              where a.CompanyID == companyID && a.RoleID == 5 && j.InternshipID == null
                              select new InternClass()
                {
                    StudentCode = j.StudentCode,
                    PersonID = a.PersonID,
                    FullName = a.LastName + " " + a.FirstName,
                    Birthday = a.Birthday,
                    CompanyID = a.CompanyID,
                    NameOfCompany = database.Organization.FirstOrDefault(x => x.ID == a.CompanyID).Name,
                    InternshipID = j.InternshipID,
                    NameOfInternship = database.InternShip.FirstOrDefault(c => c.InternshipID == j.InternshipID).CourseName,
                    SchoolID = a.SchoolID,
                    NameOfSchool = database.Organization.FirstOrDefault(h => h.ID == (database.Person.FirstOrDefault(c => c.PersonID == (database.Organization.FirstOrDefault(x => x.ID == a.SchoolID).PersonID)).CompanyID)).Name,

                    Result = j.Result,
                }).ToList();
            }
            else
            {
                listIntern = (from a in database.Person
                              join b in database.Intern on a.PersonID equals b.PersonID into joinl1
                              from j in joinl1.DefaultIfEmpty()
                              join f in database.Organization on a.SchoolID equals f.ID into join4
                              from p in join4.DefaultIfEmpty()
                              where a.CompanyID == companyID && a.RoleID == 5 && j.InternshipID != null
                              select new InternClass()
                {
                    StudentCode = j.StudentCode,
                    PersonID = a.PersonID,
                    FullName = a.LastName + " " + a.FirstName,
                    Birthday = a.Birthday,
                    CompanyID = a.CompanyID,
                    NameOfCompany = database.Organization.FirstOrDefault(x => x.ID == a.CompanyID).Name,
                    InternshipID = j.InternshipID,
                    NameOfInternship = database.InternShip.FirstOrDefault(c => c.InternshipID == j.InternshipID).CourseName,
                    SchoolID = a.SchoolID,
                    NameOfSchool = database.Organization.FirstOrDefault(h => h.ID == (database.Person.FirstOrDefault(c => c.PersonID == (database.Organization.FirstOrDefault(x => x.ID == a.SchoolID).PersonID)).CompanyID)).Name,
                    //NameOfSchool = p.Name,
                    Result = j.Result,
                }).ToList();
                if (internShipId != 0)
                {
                    listIntern = listIntern.Where(x => x.InternshipID == internShipId).ToList();
                }
            }
            return(listIntern);
        }
示例#29
0
        // GET: Question
        public ActionResult Index()
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            // Lấy roleID
            var role = Convert.ToInt32(Session["Role"].ToString());

            // Đối với Leader
            if (role == 4)
            {
                //Sau khi làm sprint Login thì mở lại
                var personID = Session["Person"].ToString();
                var list     = (from a in database.Person
                                join c in database.Task on a.PersonID equals c.PersonID
                                join d in database.Question on c.TaskID equals d.TaskID
                                where a.PersonID == personID
                                select new QuestionClass()
                {
                    QuestionID = d.QuestionID,
                    Content = d.Content,
                    Answer = d.Answer,
                    A = d.A,
                    B = d.B,
                    C = d.C,
                    D = d.D,
                    TaskID = c.TaskID,
                    TaskName = c.TaskName,
                    PersonID = a.PersonID,
                    FullName = a.LastName + " " + a.FirstName
                }).OrderBy(x => x.TaskID).ToList();
                var count = list.Count();
                return(View(list));
            }
            //Đối với manager
            else
            {
                //Sau khi làm sprint Login thì mở lại
                var companyID = Session["CompanyID"].ToString();
                var list      = (from a in database.Person
                                 join c in database.Task on a.PersonID equals c.PersonID
                                 join d in database.Question on c.TaskID equals d.TaskID
                                 where a.CompanyID == companyID && a.RoleID == 4
                                 select new QuestionClass()
                {
                    QuestionID = d.QuestionID,
                    Content = d.Content,
                    Answer = d.Answer,
                    A = d.A,
                    B = d.B,
                    C = d.C,
                    D = d.D,
                    TaskID = c.TaskID,
                    TaskName = c.TaskName,
                    PersonID = a.PersonID,
                    FullName = a.LastName + " " + a.FirstName
                }).OrderBy(x => x.TaskID).ToList();
                var count = list.Count();
                return(View(list));
            }
        }
示例#30
0
        public ActionResult Edit(string id)
        {
            WebDatabaseEntities database = new WebDatabaseEntities();
            var model = database.Person.Find(id);

            SetViewBagG();
            return(View(model));
        }