Esempio n. 1
0
        public PartialViewResult FileUploadBrowser(int key)
        {
            try
            {
                var RootDir = Server.MapPath(string.Format("~/UserImages/{0}/{1}/", SysBaseInfor.GetCurrentUnitId(), SysBaseDirectory.newsAttachment));
                if (!Directory.Exists(RootDir))
                {
                    Directory.CreateDirectory(RootDir);
                }

                var subDirectories = Directory.GetDirectories(RootDir);
                var lstDateTimeDir = new List <string>();
                foreach (var tmp in subDirectories)
                {
                    lstDateTimeDir.Add(tmp.Split('\\').LastOrDefault());
                }
                ViewBag.lstDateTimeDir = lstDateTimeDir;
                ViewBag.lastDir        = lstDateTimeDir.Last();
                return(PartialView("~/Views/NewsManage/UploadPartial/FileUploadBrowserView.cshtml"));
            }
            catch (Exception ex)
            {
                return(PartialView(blankViewUrl));
            }
        }
Esempio n. 2
0
        public JsonResult SaveDetailWorkCalendar(UnitWorkCalendar objWorkCalendar)
        {
            try
            {
                UnitWorkCalendarDAL objCtrl = new UnitWorkCalendarDAL();

                if (objWorkCalendar.DayWorkCalendar != null)
                {
                    objWorkCalendar.DayWorkCalendar = objWorkCalendar.DayWorkCalendar.ToLocalTime();
                }

                if (objWorkCalendar.Id > 0)
                {
                    objWorkCalendar.UpdatedBy = SysBaseInfor.GetCurrentUserId();
                    objCtrl.UpdateItem(objWorkCalendar);
                    return(Json(new { Msg = "Success", Type = "Edit" }));
                }
                else
                {
                    objWorkCalendar.Status    = 0;
                    objWorkCalendar.CreatedBy = SysBaseInfor.GetCurrentUserId();
                    objWorkCalendar.UnitId    = SysBaseInfor.GetCurrentUnitId().ToInt32();
                    objCtrl.CreateItem(objWorkCalendar);
                    return(Json(new { Msg = "Success", Type = "Create" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Msg = "Fail" }));
            }
        }
Esempio n. 3
0
 public ActionResult UpdateAndCreate(string chkType, string chkAutoUpload, News newDetail)
 {
     try
     {
         if (newDetail.Id > 0)
         {
             if (isChief || (newDetail.CreatedBy == SysBaseInfor.GetCurrentUserId() && (newDetail.Status == 0 || newDetail.Status == 4)))
             {
                 NewsDAL objCtrl = new NewsDAL();
                 newDetail.Type      = !string.IsNullOrEmpty(chkType) ? (byte)1 : (byte)0;
                 newDetail.UpdatedAt = DateTime.Now;
                 newDetail.UpdatedBy = SysBaseInfor.GetCurrentUserId();
                 newDetail.UnitId    = SysBaseInfor.GetCurrentUnitId().ToInt32();
                 if (!string.IsNullOrEmpty(chkAutoUpload))
                 {
                     var tmpContent = UploadAllImageInNewsToServer(newDetail.FullContent, newDetail.Id);
                     if (!string.IsNullOrEmpty(tmpContent))
                     {
                         newDetail.FullContent = tmpContent;
                     }
                 }
                 objCtrl.UpdateItem(newDetail);
                 return(Json(new { msg = "Success", idNews = newDetail.Id, typeAction = "UpdateAndCreate" }));
             }
         }
         return(Json(new { msg = "Thao tác không thực hiện được" }));
     }
     catch (Exception ex)
     {
         return(Json(new { msg = ex.Message }));
     }
 }
        public ActionResult Edit(int id)
        {
            var sql    = $@"SELECT * FROM dbo.Tags";
            var dtTags = DBLibs.GetDataBy_DataAdapter(sql, _cnn);

            ViewBag.DsTags = dtTags;

            sql = $@"SELECT id, title FROM News WHERE id <> {id} AND id NOT IN (SELECT related_news FROM News WHERE id = {id}) AND PublishAt BETWEEN {CLibs.DatetimeToTimestampOrgin(DateTime.Now.AddMonths(-1))} AND {CLibs.DatetimeToTimestampOrgin(DateTime.Now)}";
            var dtDsBaiViet = DBLibs.GetDataBy_DataAdapter(sql, _cnn);

            ViewBag.DsBaiViet = dtDsBaiViet;

            sql = $@"SELECT id, title FROM News WHERE id IN (SELECT related_news FROM News WHERE id = {id})";
            var dtRelatedNews = DBLibs.GetDataBy_DataAdapter(sql, _cnn);

            ViewBag.DsBaiVietLienQuan = dtRelatedNews;

            #region Get item infos
            var dtInfos = DBLibs.GetDataBy_DataAdapter($@"SELECT TOP 1 * FROM News WHERE id = {id}", _cnn);
            ViewBag.Infos = dtInfos.Rows[0];
            #endregion

            ViewBag.Images = $"{Server.MapPath(@"\")}UserData\\{SysBaseInfor.GetIdNguoiDung()}\\{id}";
            ViewBag.Cates  = Request["_cates"];
            ViewBag.Id     = id;
            return(View());
        }
        public ActionResult GetListDirectoryLibrary()
        {
            var userLibrary = Server.MapPath(string.Format("~/UserImages/{0}/", SysBaseInfor.GetCurrentUserId()));
            var directories = Directory.GetDirectories(userLibrary);

            return(View());
        }
 public JsonResult SaveDetailUnitReport(UnitReport objReport)
 {
     try
     {
         UnitReportDAL objCtrl = new UnitReportDAL();
         if (objReport.DayReport != null)
         {
             objReport.DayReport = objReport.DayReport.ToLocalTime();
         }
         if (objReport.Id > 0)
         {
             objReport.UpdatedBy = SysBaseInfor.GetCurrentUserId();
             objCtrl.UpdateItem(objReport);
             return(Json(new { Msg = "Success", Type = "Edit" }));
         }
         else
         {
             objReport.Status    = 0;
             objReport.CreatedBy = SysBaseInfor.GetCurrentUserId();
             objReport.UnitId    = SysBaseInfor.GetCurrentUnitId().ToInt32();
             objCtrl.CreateItem(objReport);
             return(Json(new { Msg = "Success", Type = "Create" }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Msg = "Fail" }));
     }
 }
Esempio n. 7
0
 public JsonResult PublishWorkCalendar(int workCalendarId, int?TypeSelect)
 {
     try
     {
         UnitWorkCalendarDAL objCtrl = new UnitWorkCalendarDAL();
         UnitWorkCalendar    obj     = objCtrl.GetItemByID("Id", workCalendarId);
         if (obj.Id > 0)
         {
             obj.PublishedBy = SysBaseInfor.GetCurrentUserId();
             obj.PublishedAt = DateTime.Now;
             if (TypeSelect > 0)
             {
                 obj.Status = 0;
             }
             else
             {
                 obj.Status = 1;
             }
             objCtrl.UpdateItem(obj);
         }
         return(Json(new { Msg = "Success" }));
     }
     catch (Exception ex)
     {
         return(Json(new { Msg = "Fail" }));
     }
 }
Esempio n. 8
0
 public string UploadAllImageInNewsToServer(string contentNews, int newsId)
 {
     try
     {
         UnitsDAL unitCtrl = new UnitsDAL();
         var      unitTmp = unitCtrl.GetItemByID("Id", SysBaseInfor.GetCurrentUnitId().ToInt32());
         var      mediaUrl = unitTmp.MediaUrl;
         var      tmpContentNews = contentNews;
         var      linkParser = new Regex(@"\b(?:https?://|www\.)[^ \f\n\r\v\t\""\'\]]+\b", RegexOptions.Compiled | RegexOptions.IgnoreCase);
         string   link, linkNew;
         foreach (Match m in linkParser.Matches(contentNews))
         {
             link = m.Value;
             if (link.IndexOf(mediaUrl) < 0)
             {
                 linkNew = UploadImageToServer(HttpUtility.HtmlDecode(link), newsId, mediaUrl);
                 if (!string.IsNullOrEmpty(linkNew))
                 {
                     tmpContentNews = tmpContentNews.Replace(link, linkNew);
                 }
             }
         }
         return(tmpContentNews);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
        public ActionResult SaveUnit(string ChkActive, Units objUnit)
        {
            try
            {
                UnitsDAL objCtrl = new UnitsDAL();

                objUnit.Active = !string.IsNullOrEmpty(ChkActive);

                if (objUnit.Id > 0)
                {
                    objUnit.UpdatedAt = DateTime.Now;
                    objUnit.UpdatedBy = SysBaseInfor.GetCurrentUserId();
                    objCtrl.UpdateItem(objUnit);
                }
                else
                {
                    objUnit.CreatedAt = DateTime.Now;
                    objUnit.CreatedBy = SysBaseInfor.GetCurrentUserId();
                    objCtrl.CreateItem(objUnit);
                    string adminName = "admin@" + objUnit.Code;
                    string adminPass = "******";
                    string roleName  = "UnitsAdmin";
                    InitializeIdentity(HttpContext.GetOwinContext(), adminName, adminPass, roleName, 1, 0, objUnit.Code, objUnit.Id);
                }

                return(PartialView(urlView + "_DetailUnit.cshtml", objUnit));
            }
            catch (Exception ex)
            {
                return(PartialView(urlView + "_DetailUnit.cshtml", new Modules()));
            }
        }
        //[ProjectCustomFilter(UserPermissions.QuyenXem)]
        public ActionResult Index()
        {
            var roleManager = HttpContext.GetOwinContext().Get <ApplicationRoleManager>();
            var lstAllRoles = new List <ApplicationRole>();

            lstAllRoles = roleManager.GetListRoleByUnitIdAndType(SysBaseInfor.GetCurrentUnitCode().ToLower() + SysBaseInfor.SignProject, SysBaseInfor.GetCurrentUnitId().ToInt32(), 2);
            ViewBag.SelectLstAllRoles = new MultiSelectList(lstAllRoles, "ID", "Name");
            return(View());
        }
Esempio n. 11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="type">0: Images; 1: Documents</param>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult UploadFile(int type = 0, int id = 0)
        {
            bool   isSavedSuccessfully = true;
            string fName = "";
            var    msg   = "";

            try
            {
                foreach (string fileName in Request.Files)
                {
                    HttpPostedFileBase file = Request.Files[fileName];
                    //Save file content goes here
                    //fName = file.FileName;
                    if (file != null && file.ContentLength > 0)
                    {
                        var path = "";
                        if (type == 0) // images
                        {
                            path = Server.MapPath("~") + $"UserData/{SysBaseInfor.GetIdNguoiDung()}/{id}/";
                        }
                        else if (type == 1) // documents
                        {
                            path = Server.MapPath("~") + $"TaiLieu/{id}/";
                        }

                        var ext = Path.GetExtension(file.FileName);
                        fName = file.FileName;// "FileDiemChuanBiDongBo" + ext;
                        if (!System.IO.Directory.Exists(path))
                        {
                            System.IO.Directory.CreateDirectory(path);
                        }
                        if (System.IO.File.Exists(fName))
                        {
                            System.IO.File.Delete(fName);
                        }

                        var fullpath = string.Format("{0}\\{1}", path, fName);
                        file.SaveAs(fullpath);
                    }
                }
            }
            catch (Exception ex)
            {
                isSavedSuccessfully = false;
                msg = ex.Message;
            }

            if (isSavedSuccessfully)
            {
                return(Json(new { Message = fName }));
            }
            else
            {
                return(Json(new { Message = msg }));
            }
        }
 public JsonResult GetListRole()
 {
     try
     {
         var lstResult = RoleManager.GetListRole(SysBaseInfor.GetCurrentUnitCode().ToLower() + SysBaseInfor.SignProject);
         return(Json(lstResult));
     }
     catch (Exception ex)
     {
         return(Json(ex.Message));
     }
 }
Esempio n. 13
0
        public ActionResult Index()
        {
            var dtBaiGiang = DBLibs.GetDataBy_DataAdapter($@"
            SELECT bg.*, dt.TenDotThi 
            FROM dbo.BaiGiang bg LEFT OUTER JOIN DotThi dt ON dt.id = bg.idDotThi 
            WHERE idGvienChinh = {SysBaseInfor.GetIdNguoiDung()} 
            ORDER BY updated_at DESC", _cnn);

            ViewBag.DsBaiGiang = dtBaiGiang;

            return(View());
        }
 public JsonResult GetListAlum()
 {
     try
     {
         var ctrlPUA  = new PictureUserAlbumDAL();
         var lstAlbum = ctrlPUA.GetListUserAlbumByUnitAndUser(SysBaseInfor.GetCurrentUnitId().ToInt32(), SysBaseInfor.GetCurrentUserId());
         return(Json(lstAlbum));
     }
     catch (Exception ex)
     {
         return(Json(ex.Message));
     }
 }
        public async Task <JsonResult> Edit([Bind(Include = "Name,Id")] RoleViewModel roleModel)
        {
            if (ModelState.IsValid)
            {
                var role = await RoleManager.FindByIdAsync(roleModel.Id);

                role.Name = roleModel.Name + "_" + SysBaseInfor.GetCurrentUnitCode().ToLower() + SysBaseInfor.SignProject;
                await RoleManager.UpdateAsync(role);

                return(Json("Success"));
            }
            return(Json("Có lỗi xảy ra, vui lòng thử lại"));
        }
Esempio n. 16
0
        public ActionResult CreateNews(string chkType, string chkAutoUpload, News newDetail)
        {
            try
            {
                if (string.IsNullOrEmpty(newDetail.Title))
                {
                    return(Json(new { msg = "Bạn phải nhập tiêu đề" }));
                }
                if (string.IsNullOrEmpty(newDetail.Summary))
                {
                    return(Json(new { msg = "Bạn phải nhập tóm tắt" }));
                }
                if (newDetail.CategoryID <= 0)
                {
                    return(Json(new { msg = "Bạn phải chọn chuyên mục" }));
                }
                if (newDetail.Id == 0)
                {
                    CategoriesDAL categoryCtrl = new CategoriesDAL();
                    var           category     = categoryCtrl.GetItemByID("Id", newDetail.CategoryID);

                    NewsDAL objCtrl = new NewsDAL();
                    newDetail.Type      = !string.IsNullOrEmpty(chkType) ? (byte)1 : (byte)0;
                    newDetail.Active    = 1;
                    newDetail.UnitId    = SysBaseInfor.GetCurrentUnitId().ToInt32();
                    newDetail.CreatedAt = DateTime.Now;
                    newDetail.CreatedBy = SysBaseInfor.GetCurrentUserId();
                    newDetail.Status    = isChief ? (byte)1 : (byte)0;
                    objCtrl.CreateItem(newDetail);

                    if (newDetail.Id > 0 && !string.IsNullOrEmpty(chkAutoUpload))
                    {
                        var tmpContent = UploadAllImageInNewsToServer(newDetail.FullContent, newDetail.Id);
                        if (!string.IsNullOrEmpty(tmpContent))
                        {
                            newDetail.FullContent = tmpContent;
                        }
                        objCtrl.UpdateItem(newDetail);
                    }
                    return(Json(new { msg = "Success", idNews = newDetail.Id, typeAction = "Create" }));
                }
                else
                {
                    return(Json(new { msg = "Thao tác không thực hiện được" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { msg = ex.Message }));
            }
        }
Esempio n. 17
0
 public PartialViewResult GetListImg(string inDir)
 {
     if (!string.IsNullOrEmpty(inDir))
     {
         var RootDir  = Server.MapPath(string.Format("~/UserImages/{0}/{1}/{2}/{3}/", SysBaseInfor.GetCurrentUnitId(), SysBaseDirectory.pictureNews, inDir, SysBaseInfor.GetCurrentUserId()));
         var uriImage = string.Format("~/UserImages/{0}/{1}/{2}/{3}/", SysBaseInfor.GetCurrentUnitId(), SysBaseDirectory.pictureNews, inDir, SysBaseInfor.GetCurrentUserId());
         var images   = Directory.GetFiles(RootDir).Select(x => new ImageUploadView
         {
             Url = Url.Content(uriImage + Path.GetFileName(x))
         });
         return(PartialView("~/Views/NewsManage/UploadPartial/_ListImageShow.cshtml", images));
     }
     return(PartialView(blankViewUrl));
 }
 public JsonResult GetListUserInUnit(string roleId)
 {
     try
     {
         var userManager = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>();
         int unitId      = SysBaseInfor.GetCurrentUnitId().ToInt32();
         var usersInUnit = userManager.Users.Where(x => x.UnitId == unitId && x.Type != 0 && x.Type != 1).ToList();
         return(Json(usersInUnit));
     }
     catch (Exception ex)
     {
         return(Json(ex.Message));
     }
 }
        public JsonResult UploadDropZone(int?idAlbum)
        {
            string urlImage = "";

            try
            {
                if (idAlbum != null && idAlbum.GetValueOrDefault() > 0)
                {
                    var ctrlUI = new PictureUserDAL();
                    foreach (string fileName in Request.Files)
                    {
                        HttpPostedFileBase file = Request.Files[fileName];

                        if (file != null && file.ContentLength > 0)
                        {
                            var strDateTime = DateTime.Now.ToString("dd-MM-yyyy");
                            var fName       = idAlbum + "_" + Guid.NewGuid() + Path.GetExtension(file.FileName);
                            urlImage = string.Format("/UserImages/{0}/{1}/{2}/{3}/{4}", SysBaseInfor.GetCurrentUnitId(), SysBaseInfor.GetCurrentUserId(), SysBaseDirectory.pictureUploaded, strDateTime, fName);
                            var userPath = string.Format("{0}{1}/", userPictureUploadedPath, strDateTime);
                            if (!Directory.Exists(userPath))
                            {
                                Directory.CreateDirectory(userPath);
                            }
                            string path = Path.Combine(userPath, fName);
                            file.SaveAs(path);

                            var pictureSave = new PictureUser();
                            pictureSave.IdAlbum     = idAlbum.GetValueOrDefault();
                            pictureSave.IdUnit      = SysBaseInfor.GetCurrentUnitId().ToInt32();
                            pictureSave.CreatedBy   = SysBaseInfor.GetCurrentUserId();
                            pictureSave.CreatedAt   = DateTime.Now;
                            pictureSave.PictureUrl  = urlImage;
                            pictureSave.PictureName = fName;
                            ctrlUI.CreateItem(pictureSave);
                        }
                    }
                    return(Json(new { urlImage = urlImage }));
                }
                else
                {
                    return(Json("Có lỗi khi tải lên"));
                }
            }
            catch (Exception ex)
            {
                return(Json("Có lỗi khi tải lên"));
            }
        }
Esempio n. 20
0
        public JsonResult ChamBaiGiang(int _idbg = 0, int _diem = -1)
        {
            var stt = false;
            var msg = "";

            #region Phân tích request/submit form (nếu có)
            if (_idbg == 0 || _diem < 0 || _diem > 100)
            {
                msg = "Sai ID bài giảng hoặc điểm sai định dạng!";
            }
            else
            {
                #region Update
                var sql = $@"
                UPDATE BaiGiang 
                SET 
                    Diem1 = {_diem} , -- Diem1 - int
                    NgayChamDiem1 = '{CLibs.DatetimeToTimestampOrgin(DateTime.Now)}' -- NgayChamDiem1 - datetime
                WHERE
                    id = {_idbg} AND idGiamKhao1 = {SysBaseInfor.GetIdNguoiDung()}

                UPDATE BaiGiang 
                SET 
                    Diem2 = {_diem} , -- Diem2 - int
                    NgayChamDiem2 = '{CLibs.DatetimeToTimestampOrgin(DateTime.Now)}' -- NgayChamDiem2 - datetime
                WHERE
                    id = {_idbg} AND idGiamKhao2 = {SysBaseInfor.GetIdNguoiDung()}";

                var eff = DBLibs.ExecuteNonQuery(sql, _cnn);
                if (eff > 0)
                {
                    stt = true;
                }
                else
                {
                    msg = "Không cập nhật dữ liệu được!";
                }
                #endregion
            }
            #endregion

            return(Json(new
            {
                status = stt,
                message = msg
            }));
        }
Esempio n. 21
0
        // Create Sample Admin User: [email protected] with password: Admin@123456 in the Admin role
        private static void InitializeIdentity(IOwinContext context)
        {
            var userManager = context.GetUserManager <ApplicationUserManager>();

            userManager.UserValidator = new UserValidator <ApplicationUser>(userManager)
            {
                // This disables the validation check on email addresses
                RequireUniqueEmail = false
            };
            var    roleManager = context.Get <ApplicationRoleManager>();
            string name        = SysBaseInfor.SuperAdmin;
            string password    = SysBaseInfor.SuperAdminPass;
            string roleName    = SysBaseInfor.SuperAdminRoleName;

            //Create Role Admin if it does not exist
            var role = roleManager.FindByName(roleName);

            if (role == null)
            {
                role          = new ApplicationRole(roleName);
                role.RoleType = 0;
                role.UnitId   = SysBaseInfor.GetCurrentUnitId().ToInt32();
                var roleresult = roleManager.Create(role);
            }

            var user = userManager.FindByName(name);

            if (user == null)
            {
                user = new ApplicationUser {
                    UserName = name
                };
                user.Type     = 0;
                user.TypeInfo = 0;
                user.UnitId   = 0;
                user.UnitName = SysBaseInfor.DefaultUnit;
                var result = userManager.Create(user, password);
                result = userManager.SetLockoutEnabled(user.Id, false);
            }
            // Add user admin to Role Admin if not already added
            var rolesForUser = userManager.GetRoles(user.Id);

            if (!rolesForUser.Contains(role.Name))
            {
                var result = userManager.AddToRole(user.Id, role.Name);
            }
        }
Esempio n. 22
0
        public async Task <JsonResult> Register(RegisterViewModel model)
        {
            var roleManager = HttpContext.GetOwinContext().Get <ApplicationRoleManager>();

            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.UserName, Email = model.Email, DisplayName = model.DisplayName
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    //var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    //var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    //await UserManager.SendEmailAsync(user.Id, "Kích hoạt tài khoản", "Để kích hoạt tài khoản,vui lòng bấm vào đường dẫn <a href=\"" + callbackUrl + "\">link</a>");

                    user.Type     = 2;
                    user.UnitId   = SysBaseInfor.GetCurrentUnitId().ToInt32();
                    user.UnitName = SysBaseInfor.GetCurrentUnitCode().ToLower();
                    var resultActive = UserManager.SetLockoutEnabled(user.Id, false);
                    if (resultActive.Succeeded)
                    {
                        var roleForUserName = user.UserName + "_" + SysBaseInfor.GetCurrentUnitCode().ToLower() + SysBaseInfor.SignProject;
                        var roleForUser     = roleManager.FindByName(roleForUserName);
                        if (roleForUser == null)
                        {
                            roleForUser          = new ApplicationRole(roleForUserName);
                            roleForUser.RoleType = 3;
                            roleForUser.UnitId   = SysBaseInfor.GetCurrentUnitId().ToInt32();
                            var roleResult = roleManager.Create(roleForUser);
                            if (roleResult.Succeeded)
                            {
                                UserManager.AddToRole(user.Id, roleForUserName);
                                return(Json("Success"));
                            }
                        }
                    }
                    else
                    {
                        return(Json(resultActive.Errors.FirstOrDefault()));
                    }
                }
                return(Json(result.Errors.FirstOrDefault()));
            }
            return(Json("Không thể tạo người dùng"));
        }
Esempio n. 23
0
 public ActionResult HeaderTopMenu()
 {
     try
     {
         var results     = new List <SYS_MENU_ROLE>();
         var tmpLstRoles = SysBaseInfor.GetListSysMenu();
         if (!String.IsNullOrEmpty(tmpLstRoles))
         {
             results = JsonConvert.DeserializeObject <List <SYS_MENU_ROLE> >(tmpLstRoles);
         }
         return(PartialView("~/Views/Shared/_HeaderTopMenu.cshtml", results));
     }
     catch (Exception ex)
     {
         return(PartialView("~/Views/Shared/_Error.cshtml", ex));
     }
 }
Esempio n. 24
0
        private bool Create(string username, string displayname, string password, string roleId)
        {
            var roleManager = HttpContext.GetOwinContext().Get <ApplicationRoleManager>();

            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    UserName    = username,
                    DisplayName = displayname
                };
                var result = UserManager.Create(user, password);
                if (result.Succeeded)
                {
                    user.Type     = 2;
                    user.UnitId   = SysBaseInfor.GetCurrentUnitId().ToInt32();
                    user.UnitName = SysBaseInfor.GetCurrentUnitCode().ToLower();
                    try { user.TypeInfo = int.Parse(DBLibs.ExecuteScalar($"SELECT TOP 1 id FROM GiaoVien WHERE magv = N'{username.Replace("'", "''")}'", _cnn).ToString()); }
                    catch { }
                    var resultActive = UserManager.SetLockoutEnabled(user.Id, false);
                    if (resultActive.Succeeded)
                    {
                        try
                        {
                            var sql = $@"
                            INSERT INTO dbo.AspNetUserRoles
                            ( UserId, RoleId )
                            VALUES
                            (
	                            N'{user.Id}', -- UserId - nvarchar(128)
	                            N'{roleId}'  -- RoleId - nvarchar(128)
                            )";
                            DBLibs.ExecuteNonQuery(sql, _cnn);
                        }
                        catch { }
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                return(false);
            }
            return(false);
        }
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            try
            {
                var  controllerName = filterContext.RouteData.Values["controller"];
                var  actionName     = filterContext.RouteData.Values["action"];
                var  tmpAuth        = PermissionsRequired;
                var  tmpLstRoles    = SysBaseInfor.GetListSysMenu();
                var  lstConvert     = JsonConvert.DeserializeObject <List <SYS_MENU_ROLE> >(tmpLstRoles);
                var  tmpSysMenu     = lstConvert.Find(x => x.Controller == controllerName.ToString());
                bool userOk         = true;

                if (tmpSysMenu != null)
                {
                    foreach (UserPermissions tmpPermission in tmpAuth)
                    {
                        int noR = (int)tmpPermission;
                        if (tmpSysMenu.ACCESS_RIGHT[noR] == '0')
                        {
                            userOk = false;
                            break;
                        }
                    }
                }

                if (tmpSysMenu != null && userOk)
                {
                    base.OnAuthorization(filterContext);
                }
                else
                {
                    filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary {
                        { "controller", "WarningAndError" }, { "action", "NeedPermissionWarning" }
                    });
                }
            }
            catch (Exception ex)
            {
                filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary {
                    { "controller", "WarningAndError" }, { "action", "NeedPermissionWarning" }
                });
            }

            base.OnAuthorization(filterContext);
        }
        public async Task <ActionResult> Edit(string roleId)
        {
            if (roleId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var role = await RoleManager.FindByIdAsync(roleId);

            if (role == null)
            {
                return(HttpNotFound());
            }
            RoleViewModel roleModel = new RoleViewModel {
                Id = role.Id, Name = role.Name.Replace("_" + SysBaseInfor.GetCurrentUnitCode().ToLower() + SysBaseInfor.SignProject, ""), roleType = role.RoleType, unitId = role.UnitId
            };

            return(PartialView("~/Views/Users/EditRole.cshtml", roleModel));
        }
        //[ProjectCustomFilter(UserPermissions.QuyenXem)]
        public ActionResult Index()
        {
            var roleManager = HttpContext.GetOwinContext().Get <ApplicationRoleManager>();

            if (SysBaseInfor.GetCurrentUserName().ToLower() == SysBaseInfor.SuperAdmin)
            {
                //var lstRoles = roleManager.Roles;
                //ViewBag.SelectLstRoles = new SelectList(lstRoles, "ID", "Name", "RoleType", 0);
                var sql = "SELECT * FROM AspNetRoles ORDER BY RoleType";
                ViewBag.SelectLstRoles = DBLibs.GetDataBy_DataAdapter(sql, _cnn);
            }
            else
            {
                var lstRoles = roleManager.GetListRoleByUnitId(SysBaseInfor.GetCurrentUnitCode().ToLower() + SysBaseInfor.SignProject, SysBaseInfor.GetCurrentUnitId().ToInt32());
                ViewBag.SelectLstRoles = new SelectList(lstRoles, "ID", "Name", "RoleType", 0);
            }
            return(View());
        }
        public async Task <JsonResult> Create(RoleViewModel roleViewModel)
        {
            if (ModelState.IsValid)
            {
                var sign = "_" + SysBaseInfor.GetCurrentUnitCode().ToLower() + SysBaseInfor.SignProject;
                var role = new ApplicationRole(roleViewModel.Name + sign);
                role.RoleType = 2;
                role.UnitId   = SysBaseInfor.GetCurrentUnitId().ToInt32();
                var roleresult = await RoleManager.CreateAsync(role);

                if (!roleresult.Succeeded)
                {
                    ModelState.AddModelError("", roleresult.Errors.First());
                    return(Json("Có lỗi xảy ra, vui lòng thử lại"));
                }
                return(Json("Success"));
            }
            return(Json("Có lỗi xảy ra, vui lòng thử lại"));
        }
Esempio n. 29
0
 public JsonResult GetListUnitWorkCalendarByWeek(byte?IPS, int?limit, int?offset)
 {
     try
     {
         DateTime            startOfWeek            = DateTime.Today.AddDays(-1 * (int)(DateTime.Today.DayOfWeek) + 1);
         DateTime            endOfWeek              = startOfWeek.AddDays(6);
         UnitWorkCalendarDAL WorkCalendarReportCtrl = new UnitWorkCalendarDAL();
         var lstResult = new List <UnitWorkCalendar>();
         if (IPS == 1)
         {
             lstResult = WorkCalendarReportCtrl.GetListWorkCalendarByWeek(SysBaseInfor.GetCurrentUnitId().ToInt32(), startOfWeek, endOfWeek);
             return(Json(lstResult));
         }
         return(Json(lstResult));
     }
     catch (Exception ex)
     {
         return(Json(ex.Message));
     }
 }
Esempio n. 30
0
        public ActionResult DeleteNew(int idNews)
        {
            try
            {
                NewsDAL objCtrl = new NewsDAL();
                var     result  = objCtrl.GetItemByID("Id", idNews);
                if (isChief)
                {
                    if (result.Status != 3)
                    {
                        if (result.CreatedBy == SysBaseInfor.GetCurrentUserId())
                        {
                            objCtrl.DeleteItemByValues("Id", idNews);
                            return(Content("Success"));
                        }
                        else
                        {
                            if (result.Status != 0 || result.Status != 4)
                            {
                                objCtrl.DeleteItemByValues("Id", idNews);
                                return(Content("Success"));
                            }
                        }
                    }
                }
                else
                {
                    if (result.CreatedBy == SysBaseInfor.GetCurrentUserId() && (result.Status == 0 || result.Status == 4))
                    {
                        objCtrl.DeleteItemByValues("Id", idNews);
                        return(Content("Success"));
                    }
                }

                return(Content("Không thể xóa"));
            }
            catch (Exception ex)
            {
                return(Content(ex.Message));
            }
        }