Example #1
0
        public static ModuleObj MagicMapper(this TblModule item)
        {
            if (item == null)
            {
                return(null);
            }

            ModuleObj obj = new ModuleObj
            {
                LabelE   = item.LabelE,
                ParentId = item.ParentId
            };

            return(obj);
        }
        public ActionResult Save(ModuleViewModel moduleViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //add
                    if (moduleViewModel.ModuleId == 0 && moduleViewModel.ActionName == "Add")
                    {
                        var model = new TblModule()
                        {
                            ModuleId = moduleViewModel.ModuleId, ModuleName = moduleViewModel.ModuleName, Description = moduleViewModel.Description, ModuleTitle = moduleViewModel.ModuleTitle, ApplicationId = moduleViewModel.ApplicationId
                        };

                        _moduleRepository.Insert(model);
                    }
                    else if (moduleViewModel.ActionName == "Edit") //edit
                    {
                        TblModule module = _moduleRepository.GetById(moduleViewModel.ModuleId);

                        if (module != null)
                        {
                            module.ModuleId      = moduleViewModel.ModuleId;
                            module.ModuleName    = moduleViewModel.ModuleName;
                            module.Description   = moduleViewModel.Description;
                            module.ModuleTitle   = moduleViewModel.ModuleTitle;
                            module.ApplicationId = moduleViewModel.ApplicationId;

                            _moduleRepository.Update(module);
                        }
                        else
                        {
                            return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, moduleViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageForNullObject())));
                        }
                    }

                    _moduleRepository.Save();

                    return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.TrueString, moduleViewModel.ActionName, MessageType.success.ToString(), "Saved Successfully.")));
                }

                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, moduleViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ModelStateErrorFormat(ModelState))));
            }
            catch (Exception ex)
            {
                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, moduleViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageFormat(ex))));
            }
        }
Example #3
0
 public ActionResult DeleteModule(int id)
 {
     if (ClsCheckRole.CheckQuyen(3, 3, int.Parse(Request.Cookies["Username"].Values["UserID"])) == true)
     {
         TblModule TblModule = db.TblModule.Find(id);
         var       result    = string.Empty;
         db.TblModule.Remove(TblModule);
         db.SaveChanges();
         result = "Bạn đã xóa thành công.";
         return(Json(new { result = result }));
     }
     else
     {
         var result = string.Empty;
         result = "Bạn không có quyền thay đổi tính năng này";
         return(Json(new { result = result }));
     }
 }
Example #4
0
        public ActionResult Create(TblModule TblModule, FormCollection collection)
        {
            db.TblModule.Add(TblModule);
            db.SaveChanges();
            #region [Updatehistory]
            #endregion
            if (collection["btnSave"] != null)
            {
                Session["Thongbao"] = "<div  class=\"alert alert-info alert1\">Bạn đã thêm thành công !<button class=\"close\" data-dismiss=\"alert\">×</button></div>";

                return(Redirect("/Module/Index"));
            }
            if (collection["btnSaveCreate"] != null)
            {
                Session["Thongbao"] = "<div  class=\"alert alert-info\">Bạn đã thêm thành công, mời bạn thêm danh mục  mới !<button class=\"close\" data-dismiss=\"alert\">×</button></div>";
                return(Redirect("/Module/Create"));
            }
            return(Redirect("Index"));
        }
Example #5
0
 public ActionResult Edit(int id = 0)
 {
     if ((Request.Cookies["Username"] == null))
     {
         return(RedirectToAction("LoginIndex", "Login"));
     }
     if (ClsCheckRole.CheckQuyen(3, 2, int.Parse(Request.Cookies["Username"].Values["UserID"])) == true)
     {
         TblModule TblModule = db.TblModule.Find(id);
         if (TblModule == null)
         {
             return(HttpNotFound());
         }
         return(View(TblModule));
     }
     else
     {
         return(Redirect("/Users/Erro"));
     }
 }
Example #6
0
        public ActionResult Edit(TblModule TblModule, int id, FormCollection collection)
        {
            if (ModelState.IsValid)
            {
                db.Entry(TblModule).State = EntityState.Modified;

                db.SaveChanges();
                #region [Updatehistory]
                #endregion
                if (collection["btnSave"] != null)
                {
                    Session["Thongbao"] = "<div  class=\"alert alert-info alert1\">Bạn đã sửa  thành công !<button class=\"close\" data-dismiss=\"alert\">×</button></div>";

                    return(Redirect("/Module/Index"));
                }
                if (collection["btnSaveCreate"] != null)
                {
                    Session["Thongbao"] = "<div  class=\"alert alert-info\">Bạn đã thêm thành công, mời bạn thêm mới !<button class=\"close\" data-dismiss=\"alert\">×</button></div>";
                    return(Redirect("/Module/Create"));
                }
            }
            return(View(TblModule));
        }
Example #7
0
        public ActionResult Index(int?page, string id, FormCollection collection)
        {
            if ((Request.Cookies["Username"] == null))
            {
                return(RedirectToAction("LoginIndex", "Login"));
            }
            if (ClsCheckRole.CheckQuyen(3, 0, int.Parse(Request.Cookies["Username"].Values["UserID"])) == true)
            {
                var ListModule = db.TblModule.ToList();

                const int pageSize   = 20;
                var       pageNumber = (page ?? 1);
                // Thiết lập phân trang
                var ship = new PagedListRenderOptions
                {
                    DisplayLinkToFirstPage                      = PagedListDisplayMode.Always,
                    DisplayLinkToLastPage                       = PagedListDisplayMode.Always,
                    DisplayLinkToPreviousPage                   = PagedListDisplayMode.Always,
                    DisplayLinkToNextPage                       = PagedListDisplayMode.Always,
                    DisplayLinkToIndividualPages                = true,
                    DisplayPageCountAndCurrentLocation          = false,
                    MaximumPageNumbersToDisplay                 = 5,
                    DisplayEllipsesWhenNotShowingAllPageNumbers = true,
                    EllipsesFormat                     = "&#8230;",
                    LinkToFirstPageFormat              = "Trang đầu",
                    LinkToPreviousPageFormat           = "«",
                    LinkToIndividualPageFormat         = "{0}",
                    LinkToNextPageFormat               = "»",
                    LinkToLastPageFormat               = "Trang cuối",
                    PageCountAndCurrentLocationFormat  = "Page {0} of {1}.",
                    ItemSliceAndTotalFormat            = "Showing items {0} through {1} of {2}.",
                    FunctionToDisplayEachPageNumber    = null,
                    ClassToApplyToFirstListItemInPager = null,
                    ClassToApplyToLastListItemInPager  = null,
                    ContainerDivClasses                = new[] { "pagination-container" },
                    UlElementClasses                   = new[] { "pagination" },
                    LiElementClasses                   = Enumerable.Empty <string>()
                };
                ViewBag.ship = ship;
                if (Session["Thongbao"] != null && Session["Thongbao"] != "")
                {
                    ViewBag.thongbao    = Session["Thongbao"].ToString();
                    Session["Thongbao"] = "";
                }
                if (collection["btnDelete"] != null)
                {
                    foreach (string key in Request.Form.Keys)
                    {
                        var checkbox = "";
                        if (key.StartsWith("chk_"))
                        {
                            checkbox = Request.Form["" + key];
                            if (checkbox != "false")
                            {
                                if (ClsCheckRole.CheckQuyen(3, 3, int.Parse(Request.Cookies["Username"].Values["UserID"])) == true)
                                {
                                    int       ids       = Convert.ToInt32(key.Remove(0, 4));
                                    TblModule TblModule = db.TblModule.Find(ids);
                                    db.TblModule.Remove(TblModule);
                                    db.SaveChanges();
                                    return(RedirectToAction("Index"));
                                }
                                else
                                {
                                    return(Redirect("/Users/Erro"));
                                }
                            }
                        }
                    }
                }
                return(View(ListModule.ToPagedList(pageNumber, pageSize)));
            }
            else
            {
                return(Redirect("/Users/Erro"));
            }
        }
        public void Initialize()
        {
            try
            {
                using (var context = new KucsaManagementDatabaseEntities())
                {
                    context.Database.CreateIfNotExists();

                    if (context.TblMembers.Any())
                    {
                        return;
                    }

                    var course = new TblCourse[]
                    {
                        new TblCourse {
                            CourseName = "Software Engineering", CourseFaculty = "FIST"
                        },
                        new TblCourse {
                            CourseName = "Computer Science", CourseFaculty = "FIST"
                        },
                        new TblCourse {
                            CourseName = "Applied Computer Science", CourseFaculty = "FIST"
                        },
                    };

                    foreach (TblCourse c in course)
                    {
                        context.TblCourses.Add(c);
                    }
                    context.SaveChanges();

                    var language = new TblLanguage[]
                    {
                        new TblLanguage {
                            Language = "CSharp", LanguageAuthor = "Billy", LanguageTuitorial = "github.com/Docs/Csharp", LanguageWebsite = "www.microsoft.com",
                        },
                        new TblLanguage {
                            Language = "Java", LanguageAuthor = "Microsuns", LanguageTuitorial = "www.javatuitorialspoint.com", LanguageWebsite = "www.java.com",
                        },
                        new TblLanguage {
                            Language = "Javascript", LanguageAuthor = "Githithu", LanguageTuitorial = "www.w3schools.com", LanguageWebsite = "www.javascript.com",
                        },
                    };

                    foreach (TblLanguage l in language)
                    {
                        context.TblLanguages.Add(l);
                    }
                    context.SaveChanges();

                    var module = new TblModule[]
                    {
                        new TblModule {
                            Title = "CSharp Applications", ModuleLeader = "Githithu"
                        },
                        new TblModule {
                            Title = "Android Applications", ModuleLeader = "Benson"
                        },
                        new TblModule {
                            Title = "Web Development", ModuleLeader = "Gabriel"
                        },
                        new TblModule {
                            Title = "Video Editting", ModuleLeader = "Erick"
                        },
                    };

                    foreach (TblModule m in module)
                    {
                        context.TblModules.Add(m);
                    }
                    context.SaveChanges();

                    var role = new TblRole[]
                    {
                        new TblRole {
                            RoleName = "Chairman"
                        },
                        new TblRole {
                            RoleName = "Treasurer"
                        },
                        new TblRole {
                            RoleName = "Vice-Chair"
                        },
                        new TblRole {
                            RoleName = "Member"
                        },
                    };

                    foreach (TblRole r in role)
                    {
                        context.TblRoles.Add(r);
                    }
                    context.SaveChanges();

                    var member = new TblMember[]
                    {
                        new TblMember {
                            MemberName = "Githithu", MemberRegistration = "IN16/20143/13", MemberBigPicture = BigPictureNP(), CourseId = 1, ModuleId = 1, RoleId = 2,
                        },
                        new TblMember {
                            MemberName = "Okiora", MemberRegistration = "INP16/20257/13", CourseId = 1, ModuleId = 2, RoleId = 1,
                        },
                        new TblMember {
                            MemberName = "Otenyo", MemberRegistration = "IN16/20168/13", CourseId = 1, ModuleId = 3, RoleId = 3,
                        },
                        new TblMember {
                            MemberName = "Taka", MemberRegistration = "IN14/20132/13", CourseId = 3, ModuleId = 1, RoleId = 4,
                        },
                    };

                    foreach (TblMember m in member)
                    {
                        context.TblMembers.Add(m);
                    }
                    context.SaveChanges();

                    var project = new TblProject[]
                    {
                        new TblProject {
                            ProjectTitle = "KUCSA Management Software", ProjectDesc = "Desktop Application", ProjectLink = "kedevelopers.com", LanguageId = 1, MemberId = 1
                        },
                        new TblProject {
                            ProjectTitle = "ITax Returns", ProjectDesc = "Android App", ProjectLink = "kedevelopers.com", LanguageId = 2, MemberId = 2
                        },
                        new TblProject {
                            ProjectTitle = "Love Quotes", ProjectDesc = "Android App", ProjectLink = "kedevelopers.com", LanguageId = 2, MemberId = 3
                        },
                    };

                    foreach (TblProject p in project)
                    {
                        context.TblProjects.Add(p);
                    }
                    context.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }