示例#1
0
        public ActionResult GetChuong(string key, int id)
        {
            try
            {
                string sWhere = (AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll)) ? " 1=1 " : " a.CreatedBy =" + WebSecurity.CurrentUserId;

                sWhere += " and a.ParentId=" + id;
                sWhere += " and a.Section like '%" + key + "%'";

                string sSort     = "a.Orders DESC";
                var    modelList = new SysAdminAction <Ex_Question>().List(sWhere, sSort, 0, 100);

                //Check after deleted last item in page . Redirect page close have value smaller
                if (Request.IsAjaxRequest())
                {
                    return(Json(new { status = "success", Message = Ultity.Constant.Ajax_Success, Data = modelList }));
                }
            }
            catch (Exception exception)
            {
                Ultity.TFunction.WriteToLog(exception);
                return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
            }
            return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
        }
示例#2
0
        public ActionResult GetChuong(string key, string code)
        {
            try
            {
                string sWhere = (AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll)) ? " WHERE 1=1 " : " WHERE a.CreatedBy =" + WebSecurity.CurrentUserId;

                sWhere += " and a.Section like '%" + key + "%'";
                sWhere += " and a.ExamCode = '" + code.Trim() + "'";

                string sSort     = " ORDER BY a.Orders DESC";
                var    modelList = new Ex_ExamConfigAction().GetExamConfig(sWhere, sSort);

                //Check after deleted last item in page . Redirect page close have value smaller
                if (Request.IsAjaxRequest())
                {
                    return(Json(new { status = "success", Message = Ultity.Constant.Ajax_Success, Data = modelList }));
                }
            }
            catch (Exception exception)
            {
                Ultity.TFunction.WriteToLog(exception);
                return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
            }
            return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
        }
示例#3
0
        public ActionResult Index()
        {
            ViewBag.Host         = AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll);
            ViewBag.Add          = AuthorizeUser.IsAction(Ultity.Constant.Add);
            ViewBag.Edit         = AuthorizeUser.IsAction(Ultity.Constant.Edit);
            ViewBag.Delete       = AuthorizeUser.IsAction(Ultity.Constant.Delete);
            ViewBag.Accept       = AuthorizeUser.IsAction(Ultity.Constant.Accept);
            ViewBag.UsedStateAdd = Ultity.TFunction.GetUsedStateSelected(Ultity.Constant.Active);
            //ViewBag.TypeList = new SysAdminAction<Cms_ClassVideo>().List("a.UsedState=1 and a.Type=" + Ultity.Constant.Video, "a.Orders asc", 0, 100);

            string[] str       = { Constant.UsedState_Delete, Constant.UsedState_NotActive };
            var      itemsList = new List <SelectListItem>();

            for (int i = -1; i < str.Length - 1; i++)
            {
                bool isSelected = false;
                if (i == Constant.NotActive)
                {
                    isSelected = true;
                }
                var selectListItem = new SelectListItem {
                    Text = str[i + 1], Value = CommonHelper.Convert.ConvertToString(i), Selected = isSelected
                };
                itemsList.Add(selectListItem);
            }
            ViewBag.UsedState = itemsList;
            ViewBag.Grade     = new SysAdminAction <Ex_CategoryValue>().List("a.CatCode='KHOI'", "a.Orders desc", 0, 100);

            return(View());
        }
示例#4
0
        public ActionResult GetData(int?page, int?pageSize, string key, string grade, int subjectId, string exam, int sectionId)
        {
            try
            {
                var objRef           = new object[5];
                int currentPageIndex = page.HasValue ? page.Value - 1 : 0;
                if (currentPageIndex < 0)
                {
                    currentPageIndex = 0;
                }
                pageSize = rowInPage;
                string sWhere = (AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll)) ? " 1=1 " : " a.CreatedBy =" + WebSecurity.CurrentUserId;
                if (!string.IsNullOrEmpty(key))
                {
                    key            = key.Trim();
                    ViewBag.Search = key;
                    sWhere        += "and  ( a.QuestionContent like N'%" + key + "%' or dbo.ConvertToNoSigned(a.QuestionContent) like  dbo.ConvertToNoSigned(N'%" + key + "%')) ";
                }

                if (!string.IsNullOrEmpty(grade))
                {
                    sWhere += " and  a.Grade ='" + grade.Trim() + "'";
                }
                if (subjectId > 0)
                {
                    sWhere += " and  a.SubjectId =" + subjectId + "";
                }
                if (!string.IsNullOrEmpty(exam))
                {
                    sWhere += " and  a.ExamId ='" + exam.Trim() + "'";
                }
                if (sectionId > 0)
                {
                    sWhere += " and  a.SectionId =" + sectionId + "";
                }
                string sSort = "a.CreatedDate DESC";
                objRef[0] = sWhere;
                objRef[1] = sSort;
                objRef[2] = currentPageIndex;
                objRef[3] = pageSize;
                objRef[4] = 0;
                var modelList = _sysAction.List(ref objRef);
                int totalRow  = CommonHelper.Convert.ConvertToInt32(objRef[4]);

                //Check after deleted last item in page . Redirect page close have value smaller
                if (Request.IsAjaxRequest())
                {
                    return(Json(new { status = "success", Message = Ultity.Constant.Ajax_Success, Data = modelList, TotalPage = totalRow, CurrentPage = currentPageIndex, PageSize = pageSize }));
                }
            }
            catch (Exception exception)
            {
                Ultity.TFunction.WriteToLog(exception);
                return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
            }
            return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
        }
示例#5
0
        public ActionResult Edit(Ex_Question sysModel)
        {
            try
            {
                #region Redirect Request

                int succcess = 0;
                if (sysModel.Id > 0)
                {
                    var objTemporary = new SysAdminAction <Ex_Question>().GetById(sysModel.Id);
                    if (AuthorizeUser.IsAction(Ultity.Constant.Edit) || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll))
                    {
                        sysModel.CreatedBy    = objTemporary.CreatedBy;
                        sysModel.ModifiedDate = DateTime.Now;
                        sysModel.ModifiedBy   = WebSecurity.CurrentUserId;
                        sysModel.CreatedDate  = objTemporary.CreatedDate;
                        sysModel.UsedState    = objTemporary.UsedState;
                        //sysModel.Name = objTemporary.Name;
                        succcess = _sysAction.Update(sysModel);
                    }
                    else
                    {
                        succcess = 1;
                    }
                }
                else
                {
                    if (AuthorizeUser.IsAction(Ultity.Constant.Add) || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll))
                    {
                        sysModel.CreatedBy    = WebSecurity.CurrentUserId;
                        sysModel.ModifiedBy   = null;
                        sysModel.CreatedDate  = DateTime.Now;
                        sysModel.ModifiedDate = null;
                        sysModel.UsedState    = Ultity.Constant.NotActive;
                        succcess = _sysAction.Insert(sysModel);
                    }
                    else
                    {
                        succcess = 1;
                    }
                }

                if (succcess > 0)
                {
                    return(Json(new { status = "success", Message = Ultity.Constant.Ajax_Success, Data = succcess }));
                }
                return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));

                #endregion Redirect Request
            }
            catch (Exception exception)
            {
                Ultity.TFunction.WriteToLog(exception);
            }

            return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
        }
示例#6
0
 public ActionResult Index()
 {
     ViewBag.Host         = AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll);
     ViewBag.Add          = AuthorizeUser.IsAction(Ultity.Constant.Add);
     ViewBag.Edit         = AuthorizeUser.IsAction(Ultity.Constant.Edit);
     ViewBag.Delete       = AuthorizeUser.IsAction(Ultity.Constant.Delete);
     ViewBag.UsedStateAdd = Ultity.TFunction.GetUsedStateSelected(Ultity.Constant.Active);
     ViewBag.UsedState    = Ultity.TFunction.GetAllUsedStateSelected(Ultity.Constant.All);
     return(View());
 }
示例#7
0
 public ActionResult Index()
 {
     ViewBag.Host         = AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll);
     ViewBag.Add          = AuthorizeUser.IsAction(Ultity.Constant.Add);
     ViewBag.Edit         = AuthorizeUser.IsAction(Ultity.Constant.Edit);
     ViewBag.Delete       = AuthorizeUser.IsAction(Ultity.Constant.Delete);
     ViewBag.UsedStateAdd = Ultity.TFunction.GetUsedStateSelected(Ultity.Constant.Active);
     ViewBag.UsedState    = Ultity.TFunction.GetAllUsedStateSelected(Ultity.Constant.All);
     //ViewBag.TypeList = new SysAdminAction<Cms_ClassVideo>().List("a.UsedState=1 and a.Type=" + Ultity.Constant.Video, "a.Orders asc", 0, 100);
     return(View());
 }
示例#8
0
        public ActionResult Edit(SysGroup sysModel)
        {
            try
            {
                #region Redirect Request

                int succcess;
                if (sysModel.Id > 0)
                {
                    var objTemporary = _sysAction.GetById(sysModel.Id);
                    if (AuthorizeUser.IsAction(Ultity.Constant.Edit) || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll))
                    {
                        sysModel.CreatedBy    = objTemporary.CreatedBy;
                        sysModel.ModifiedDate = DateTime.Now;
                        sysModel.ModifiedBy   = WebSecurity.CurrentUserId;
                        sysModel.CreatedDate  = objTemporary.CreatedDate;
                        succcess = _sysAction.Update(sysModel.Id, sysModel.Name, sysModel.Summary, CommonHelper.Convert.ConvertToInt32(sysModel.UsedState), CommonHelper.Convert.ConvertToDateTime(sysModel.CreatedDate), CommonHelper.Convert.ConvertToInt32(sysModel.CreatedBy), sysModel.ModifiedDate, sysModel.ModifiedBy);
                    }
                    else
                    {
                        succcess = 1;
                    }
                }
                else
                {
                    if (AuthorizeUser.IsAction(Ultity.Constant.Add) || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll))
                    {
                        sysModel.CreatedBy    = WebSecurity.CurrentUserId;
                        sysModel.ModifiedBy   = null;
                        sysModel.CreatedDate  = DateTime.Now;
                        sysModel.ModifiedDate = null;
                        succcess = _sysAction.Insert(sysModel.Name, sysModel.Summary, CommonHelper.Convert.ConvertToInt32(sysModel.UsedState), CommonHelper.Convert.ConvertToDateTime(sysModel.CreatedDate), CommonHelper.Convert.ConvertToInt32(sysModel.CreatedBy), sysModel.ModifiedDate, sysModel.ModifiedBy);
                    }
                    else
                    {
                        succcess = 1;
                    }
                }

                if (succcess > 0)
                {
                    return(Json(new { status = "success", Message = Ultity.Constant.Ajax_Success }));
                }
                return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));

                #endregion Redirect Request
            }
            catch (Exception exception)
            {
                Ultity.TFunction.WriteToLog(exception);
            }

            return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
        }
示例#9
0
        // GET: Admin/ReportClass
        public ActionResult Index()
        {
            bool checkRole      = AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll);
            var  lstUser        = new List <SysUser>();
            var  lstUserTeacher = new SysGroupAction().GetUserInGroup(20, string.Empty);

            if (checkRole)
            {
                var admin = new SysAdminAction <SysUser>().GetById(Ultity.Constant.userIdAdmin);
                lstUser.Add(new SysUser()
                {
                    UserId   = admin.UserId,
                    UserName = admin.UserName
                });
                lstUserTeacher.ForEach(x =>
                {
                    lstUser.Add(new SysUser()
                    {
                        UserId   = x.UserId,
                        UserName = x.UserName
                    });
                });
            }
            else
            {
                var user = new SysAdminAction <SysUser>().GetById(WebSecurity.CurrentUserId);
                lstUser.Add(new SysUser()
                {
                    UserId   = user.UserId,
                    UserName = user.UserName
                });
            }
            var lstClass = new List <Cms_Class>();
            var lstExam  = new List <Ex_Exam>();

            if (checkRole)
            {
                lstClass = new SysAdminAction <Cms_Class>().List("", "a.CreatedDate desc", 0, 100);
                lstExam  = new SysAdminAction <Ex_Exam>().List("", "a.CreatedDate desc", 0, 100);
            }
            else
            {
                lstClass = new SysAdminAction <Cms_Class>().List("a.CreatedBy=" + WebSecurity.CurrentUserId, "a.CreatedDate desc", 0, 100);
                lstExam  = new SysAdminAction <Ex_Exam>().List("a.CreatedBy=" + WebSecurity.CurrentUserId, "a.CreatedDate desc", 0, 100);
            }
            ViewBag.LstClass  = lstClass;
            ViewBag.LstExam   = lstExam;
            ViewBag.StartDate = DateTime.Now.ToString("dd/MM/yyy 00:00");
            ViewBag.EndDate   = DateTime.Now.ToString("dd/MM/yyy 23:59");
            ViewBag.ListUser  = lstUser;
            ViewBag.Host      = checkRole;

            return(View());
        }
示例#10
0
        public ActionResult GetData(int?page, int?pageSize, string key, int?sort, string usedState, string subjectId)
        {
            try
            {
                var objRef           = new object[5];
                int currentPageIndex = page.HasValue ? page.Value - 1 : 0;
                if (currentPageIndex < 0)
                {
                    currentPageIndex = 0;
                }
                pageSize = 100;
                string sWhere = (AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll)) ? " 1=1 " : " a.CreatedBy =" + WebSecurity.CurrentUserId;
                if (!string.IsNullOrEmpty(key))
                {
                    key            = key.Trim();
                    ViewBag.Search = key;
                    sWhere        += "and  ( a.Name like N'%" + key + "%' or dbo.ConvertToNoSigned(a.Name) like  dbo.ConvertToNoSigned(N'%" + key + "%')) ";
                }

                if (!string.IsNullOrEmpty(usedState))
                {
                    if (!usedState.Equals(Ultity.Constant.All.ToString()))
                    {
                        ViewBag.UsedState = Ultity.TFunction.GetAllUsedStateSelected(CommonHelper.Convert.ConvertToInt32(usedState));
                        sWhere            = string.IsNullOrEmpty(sWhere) ? " a.UsedState=" + usedState + "" : (sWhere + " AND a.UsedState=" + usedState + " ");
                    }
                }
                if (!string.IsNullOrEmpty(subjectId))
                {
                    sWhere = string.IsNullOrEmpty(sWhere) ? "  a.SubjectId=" + subjectId + "" : (sWhere + " AND a.SubjectId=" + subjectId + " ");
                }
                string sSort = "a.CreatedDate DESC";
                objRef[0] = sWhere;
                objRef[1] = sSort;
                objRef[2] = currentPageIndex;
                objRef[3] = pageSize;
                objRef[4] = 0;
                var modelList = _sysAction.List(ref objRef);
                int totalRow  = CommonHelper.Convert.ConvertToInt32(objRef[4]);

                //Check after deleted last item in page . Redirect page close have value smaller
                if (Request.IsAjaxRequest())
                {
                    return(Json(new { status = "success", Message = Ultity.Constant.Ajax_Success, Data = modelList, TotalPage = totalRow, CurrentPage = currentPageIndex, PageSize = pageSize }));
                }
            }
            catch (Exception exception)
            {
                Ultity.TFunction.WriteToLog(exception);
                return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
            }
            return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
        }
示例#11
0
        public ActionResult Index()
        {
            ViewBag.Host = AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll);
            ViewBag.Edit = AuthorizeUser.IsAction(Ultity.Constant.Edit);
            var model = new CmsIntroduce();
            var list  = new SysAdminAction <CmsIntroduce>().List(string.Empty, string.Empty, 0, 1);

            if (list.Count > 0)
            {
                model = list[0];
            }

            return(View(model));
        }
示例#12
0
        public ActionResult Index(int?cauhoi)
        {
            ViewBag.Host         = AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll);
            ViewBag.Add          = AuthorizeUser.IsAction(Ultity.Constant.Add);
            ViewBag.Edit         = AuthorizeUser.IsAction(Ultity.Constant.Edit);
            ViewBag.Delete       = AuthorizeUser.IsAction(Ultity.Constant.Delete);
            ViewBag.UsedStateAdd = Ultity.TFunction.GetUsedStateSelected(Ultity.Constant.Active);
            //ViewBag.UsedState = Ultity.TFunction.GetAllUsedStateSelected(Ultity.Constant.All);

            ViewBag.Grade = new SysAdminAction <Ex_CategoryValue>().List("a.CatCode='KHOI'", "", 0, 100);
            ViewBag.DoKho = new SysAdminAction <Ex_CategoryValue>().List("a.CatCode='DK'", "", 0, 100);

            return(View());
        }
示例#13
0
        public ActionResult Index()
        {
            ViewBag.Host   = AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll);
            ViewBag.Add    = AuthorizeUser.IsAction(Ultity.Constant.Add);
            ViewBag.Edit   = AuthorizeUser.IsAction(Ultity.Constant.Edit);
            ViewBag.Delete = AuthorizeUser.IsAction(Ultity.Constant.Delete);
            if (ViewBag.Host)
            {
                ViewBag.UsedStateAdd = Ultity.TFunction.GetUsedStateSelected(Ultity.Constant.Active);
            }
            else
            {
                ViewBag.UsedStateAdd = Ultity.TFunction.GetAllUsedStateSelectedNotAdmin(Ultity.Constant.Active);
            }
            ViewBag.UsedState = Ultity.TFunction.GetAllUsedStateSelected(Ultity.Constant.All);

            #region Danh sách môn học

            var lstSubeject     = new SysAdminAction <Ex_Subject>().List("a.UsedState=1", "a.Orders desc", 0, 100);
            var itemsListSearch = new List <SelectListItem>();
            var itemsListEdit   = new List <SelectListItem>();

            var selectListItemAll = new SelectListItem {
                Text = "Tất cả", Value = "", Selected = true
            };
            itemsListSearch.Add(selectListItemAll);
            if (lstSubeject != null)
            {
                for (int i = 0; i < lstSubeject.Count; i++)
                {
                    SelectListItem obj = new SelectListItem();
                    obj.Selected = false;
                    obj.Value    = lstSubeject[i].Id.ToString();
                    obj.Text     = lstSubeject[i].Name;
                    itemsListSearch.Add(obj);
                    itemsListEdit.Add(obj);
                }
            }

            ViewBag.ListSearch = itemsListSearch;
            ViewBag.EditSearch = itemsListEdit;
            ViewBag.Grade      = new SysAdminAction <Ex_CategoryValue>().List("a.CatCode='KHOI'", "a.Orders desc", 0, 100);
            ViewBag.Level      = new SysAdminAction <Ex_CategoryValue>().List("a.CatCode='DK'", "a.Orders desc", 0, 100);
            #endregion
            return(View());
        }
示例#14
0
        public ActionResult GetData(string fromDate, string toDate, int userId, bool notAccept)
        {
            DateTime dtFrom, dtTo;

            #region +Validate
            if (string.IsNullOrEmpty(fromDate) || string.IsNullOrEmpty(toDate))
            {
                return(Json(new { status = THelper.Ajax_Return.ErrSystem }));
            }
            try
            {
                dtFrom = DateTime.ParseExact(fromDate, "dd/MM/yyyy HH:mm", null);
                dtTo   = DateTime.ParseExact(toDate, "dd/MM/yyyy HH:mm", null);
            }
            catch (Exception e)
            {
                return(Json(new { status = THelper.Ajax_Return.ErrSystem }));
            }
            #endregion

            #region Handler
            if (AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll))
            {
                var lst = new SysAdminAction <Cms_HistoryPayment>().HistoryPayment(dtFrom, dtTo, userId);
                if (notAccept)
                {
                    lst = lst.Where(x => x.IsActive == false).ToList();
                }
                return(Json(new { status = THelper.Ajax_Return.Ok, value = lst }));
            }
            else
            {
                var lst = new SysAdminAction <Cms_HistoryPayment>().HistoryPayment(dtFrom, dtTo, WebSecurity.CurrentUserId);
                if (notAccept)
                {
                    lst = lst.Where(x => x.IsActive == false).ToList();
                }
                return(Json(new { status = THelper.Ajax_Return.Ok, value = lst }));
            }


            #endregion
        }
示例#15
0
        public ActionResult Index(int?cauhoi)
        {
            ViewBag.Host         = AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll);
            ViewBag.Add          = AuthorizeUser.IsAction(Ultity.Constant.Add);
            ViewBag.Edit         = AuthorizeUser.IsAction(Ultity.Constant.Edit);
            ViewBag.Delete       = AuthorizeUser.IsAction(Ultity.Constant.Delete);
            ViewBag.UsedStateAdd = Ultity.TFunction.GetUsedStateSelected(Ultity.Constant.Active);
            //ViewBag.UsedState = Ultity.TFunction.GetAllUsedStateSelected(Ultity.Constant.All);

            ViewBag.Grade = new SysAdminAction <Ex_CategoryValue>().List("a.CatCode='KHOI'", "", 0, 100);
            ViewBag.DoKho = new SysAdminAction <Ex_CategoryValue>().List("a.CatCode='DK'", "", 0, 100);

            var radom       = new Random();
            var currentDate = DateTime.Now;

            //ViewBag.MaCauHoi = string.IsNullOrEmpty(cauhoi) ? code : cauhoi;

            return(View());
        }
示例#16
0
        public ActionResult Index()
        {
            ViewBag.Host   = AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll);
            ViewBag.Add    = AuthorizeUser.IsAction(Ultity.Constant.Add);
            ViewBag.Edit   = AuthorizeUser.IsAction(Ultity.Constant.Edit);
            ViewBag.Delete = AuthorizeUser.IsAction(Ultity.Constant.Delete);

            var    objRef = new object[5];
            string sSort  = "a.CreatedDate DESC";

            objRef[0] = "";
            objRef[1] = sSort;
            objRef[2] = 0;
            objRef[3] = 100;
            objRef[4] = 0;
            var modelList = _sysGroupAction.List(ref objRef);

            ViewBag.ListGroup = modelList;
            return(View());
        }
示例#17
0
        public ActionResult Index()
        {
            ViewBag.Host         = AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll);
            ViewBag.Add          = AuthorizeUser.IsAction(Ultity.Constant.Add);
            ViewBag.Edit         = AuthorizeUser.IsAction(Ultity.Constant.Edit);
            ViewBag.Delete       = AuthorizeUser.IsAction(Ultity.Constant.Delete);
            ViewBag.UsedStateAdd = Ultity.TFunction.GetUsedStateSelected(Ultity.Constant.Active);
            ViewBag.UsedState    = Ultity.TFunction.GetAllUsedStateSelected(Ultity.Constant.All);


            #region Danh sách các lớp học
            string sWhere = (AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll)) ? " 1=1 " : " a.CreatedBy =" + WebSecurity.CurrentUserId;

            var lstClass = new SysAdminAction <Cms_Class>().List(sWhere, "a.CreatedDate desc", 0, 100);

            var itemsListSearch = new List <SelectListItem>();
            var itemsListAdd    = new List <SelectListItem>();

            var selectListItem1 = new SelectListItem {
                Text = Ultity.Constant.VideoString, Value = Ultity.Constant.Video.ToString(), Selected = false
            };
            var selectListItemAll = new SelectListItem {
                Text = "Tất cả", Value = "0", Selected = true
            };
            itemsListSearch.Add(selectListItemAll);
            foreach (var item in lstClass)
            {
                SelectListItem obj = new SelectListItem();
                obj.Value    = item.Id.ToString();
                obj.Text     = item.Name;
                obj.Selected = false;
                itemsListSearch.Add(obj);
                itemsListAdd.Add(obj);
            }

            ViewBag.ListClass    = itemsListSearch;
            ViewBag.ListClassAdd = itemsListAdd;
            #endregion

            return(View());
        }
示例#18
0
        public ActionResult GetDataCategory(string key, int type)
        {
            try
            {
                string sWhere = (AuthorizeUser.IsHost() || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll)) ? " 1=1 " : " a.CreatedBy =" + WebSecurity.CurrentUserId;
                if (!string.IsNullOrEmpty(key))
                {
                    key            = key.Trim();
                    ViewBag.Search = key;
                    sWhere        += "and  ( a.Name like N'%" + key + "%' or dbo.ConvertToNoSigned(a.Name) like  dbo.ConvertToNoSigned(N'%" + key + "%')) ";
                }
                string sSort = "a.Orders DESC";
                if (type == 1) //Category
                {
                    var modelList = new SysAdminAction <Ex_Category>().List(sWhere, sSort, 0, 100);

                    //Check after deleted last item in page . Redirect page close have value smaller
                    if (Request.IsAjaxRequest())
                    {
                        return(Json(new { status = "success", Message = Ultity.Constant.Ajax_Success, Data = modelList }));
                    }
                }
                else//CategoryValue
                {
                    var modelList = new SysAdminAction <Ex_CategoryValue>().List(sWhere, sSort, 0, 100);

                    //Check after deleted last item in page . Redirect page close have value smaller
                    if (Request.IsAjaxRequest())
                    {
                        return(Json(new { status = "success", Message = Ultity.Constant.Ajax_Success, Data = modelList }));
                    }
                }
            }
            catch (Exception exception)
            {
                Ultity.TFunction.WriteToLog(exception);
                return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
            }
            return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
        }
示例#19
0
        public ActionResult Edit(SysUser sysModel)
        {
            try
            {
                int id    = CommonHelper.Convert.ConvertToInt32(sysModel.Id);
                int isSuc = 0;
                if (sysModel.Id == 0)
                {
                    sysModel.UserName = sysModel.UserName.Trim();
                    sysModel.FullName = string.IsNullOrEmpty(sysModel.FullName) ? string.Empty : sysModel.FullName.Trim();
                    if (!WebSecurity.UserExists(sysModel.UserName))
                    {
                        try
                        {
                            //Create User Membership
                            if (AuthorizeUser.IsAction(Ultity.Constant.Add) || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll))
                            {
                                WebSecurity.CreateUserAndAccount(sysModel.UserName.Trim(), sysModel.Password.Trim());

                                //Get UserByName
                                int userId = WebSecurity.GetUserId(sysModel.UserName);
                                if (userId > 0)
                                {
                                    //Create CoreSys User
                                    try
                                    {
                                        var model = new SysUser();
                                        model.Id          = userId;
                                        model.UserId      = userId;
                                        model.CreatedBy   = WebSecurity.CurrentUserId;
                                        model.FullName    = sysModel.FullName.Trim();
                                        model.UserName    = sysModel.UserName.Trim();
                                        model.Email       = sysModel.Email;
                                        model.Phone       = sysModel.Phone;
                                        model.Host        = sysModel.Host;
                                        model.Gender      = sysModel.Gender;
                                        model.BCoin       = 0;
                                        model.UsedState   = sysModel.UsedState;
                                        model.CreatedDate = DateTime.Now;
                                        isSuc             = _sysAction.Insert(model);
                                    }
                                    catch (Exception exception)
                                    {
                                        ((SimpleMembershipProvider)Membership.Provider).DeleteUser(sysModel.UserName.Trim(), true);
                                        new SysAdminAction <SysUser>().Deletes("UserId=" + userId);
                                    }
                                }
                            }
                            else
                            {
                                isSuc = 1;
                            }
                        }
                        catch (Exception exception)
                        {
                            Ultity.TFunction.WriteToLog(exception);
                            return(Json(new { status = "error", Message = "Đã tồn tại Username này trong hệ thống !" }));
                        }
                    }
                    else
                    {
                        //return
                        return(Json(new { status = "exits", Message = "Đã tồn tại Username này trong hệ thống !" }));
                    }
                }
                else
                {
                    //Get User By Id
                    SysUser item = _sysAction.GetById(sysModel.Id);
                    if (item != null)
                    {
                        if (AuthorizeUser.IsAction(Ultity.Constant.Edit) || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll))
                        {
                            item.ModifiedBy   = WebSecurity.CurrentUserId;
                            item.FullName     = sysModel.FullName.Trim();
                            item.UserName     = sysModel.UserName.Trim();
                            item.Email        = sysModel.Email;
                            item.Phone        = sysModel.Phone;
                            item.Host         = sysModel.Host;
                            item.BCoin        = sysModel.BCoin;
                            item.Gender       = sysModel.Gender;
                            item.ImageUrl     = sysModel.ImageUrl;
                            item.UsedState    = sysModel.UsedState;
                            item.ModifiedDate = DateTime.Now;
                            item.CreatedDate  = DateTime.Now;
                            isSuc             = _sysAction.Update(item);
                        }
                        else
                        {
                            isSuc = 1;
                        }
                    }
                }

                return(Json(new { status = "success", Message = Ultity.Constant.Ajax_Fail }));
            }
            catch (Exception exception)
            {
                Ultity.TFunction.WriteToLog(exception);
                return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
            }
        }
示例#20
0
        public ActionResult AddTeacher(SysUser sysModel)
        {
            if (sysModel.Id == 0)
            {
                sysModel.UserName = sysModel.UserName.Trim();
                sysModel.FullName = string.IsNullOrEmpty(sysModel.FullName) ? string.Empty : sysModel.FullName.Trim();
                if (!WebSecurity.UserExists(sysModel.UserName))
                {
                    try
                    {
                        //Create User Membership
                        if (AuthorizeUser.IsAction(Ultity.Constant.Add) || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll))
                        {
                            WebSecurity.CreateUserAndAccount(sysModel.UserName.Trim(), sysModel.Password.Trim());

                            //Get UserByName
                            int userId = WebSecurity.GetUserId(sysModel.UserName);
                            if (userId > 0)
                            {
                                //Create CoreSys User
                                try
                                {
                                    #region + Thêm vào bảng SysUser
                                    var model = new SysUser();
                                    model.Id          = userId;
                                    model.UserId      = userId;
                                    model.CreatedBy   = WebSecurity.CurrentUserId;
                                    model.FullName    = sysModel.FullName.Trim();
                                    model.UserName    = sysModel.UserName.Trim();
                                    model.Email       = sysModel.Email;
                                    model.ImageUrl    = sysModel.ImageUrl;
                                    model.Phone       = sysModel.Phone;
                                    model.Summary     = sysModel.Summary;
                                    model.Host        = sysModel.Host;
                                    model.Gender      = sysModel.Gender;
                                    model.BCoin       = 0;
                                    model.UsedState   = sysModel.UsedState;
                                    model.CreatedDate = DateTime.Now;
                                    _sysAction.Insert(model);
                                    #endregion

                                    #region +Thêm vào nhóm Giáo viên
                                    var sysGroupUser = new SysGroupUser();
                                    sysGroupUser.CreatedBy   = WebSecurity.CurrentUserId;
                                    sysGroupUser.CreatedDate = DateTime.Now;
                                    sysGroupUser.GroupId     = 20;
                                    sysGroupUser.Orders      = 2;
                                    sysGroupUser.UserId      = userId;
                                    sysGroupUser.UsedState   = Ultity.Constant.Active;
                                    new SysGroupUserAction().Add(sysGroupUser);
                                    #endregion
                                }
                                catch (Exception exception)
                                {
                                    ((SimpleMembershipProvider)Membership.Provider).DeleteUser(sysModel.UserName.Trim(), true);
                                    new SysAdminAction <SysUser>().Deletes("UserId=" + userId);
                                }
                            }
                            return(Json(new { status = "success" }));
                        }
                        return(Json(new { status = "error", Message = "Đã tồn tại Username này trong hệ thống !" }));
                    }
                    catch (Exception exception)
                    {
                        Ultity.TFunction.WriteToLog(exception);
                        return(Json(new { status = "error", Message = "Đã tồn tại Username này trong hệ thống !" }));
                    }
                }
                else
                {
                    return(Json(new { status = "exits", Message = "Đã tồn tại Username này trong hệ thống !" }));
                }
            }
            else
            {
                //Get User By Id
                SysUser item = _sysAction.GetById(sysModel.Id);
                if (item != null)
                {
                    if (!string.IsNullOrEmpty(sysModel.Password))
                    {
                        var token = WebSecurity.GeneratePasswordResetToken(sysModel.UserName);
                        // link directed to an action with form to capture password
                        WebSecurity.ResetPassword(token, sysModel.Password);
                    }
                    if (AuthorizeUser.IsAction(Ultity.Constant.Edit) || AuthorizeUser.IsAction(Ultity.Constant.ViewEditAll))
                    {
                        item.ModifiedBy   = WebSecurity.CurrentUserId;
                        item.FullName     = sysModel.FullName.Trim();
                        item.Email        = sysModel.Email;
                        item.Phone        = sysModel.Phone;
                        item.Host         = sysModel.Host;
                        item.BCoin        = sysModel.BCoin;
                        item.Gender       = sysModel.Gender;
                        item.Summary      = sysModel.Summary;
                        item.ImageUrl     = sysModel.ImageUrl;
                        item.UsedState    = sysModel.UsedState;
                        item.ModifiedDate = DateTime.Now;
                        item.CreatedDate  = DateTime.Now;
                        _sysAction.Update(item);
                    }
                }
            }

            return(Json(new { status = "success", Message = Ultity.Constant.Ajax_Fail }));
        }