public ApplicationPageManager(IOwinContext context)
 {
     _db           = context.Get <LaborServicesDbContext>();
     _roleManager  = context.Get <ApplicationRoleManager>();
     _pageStore    = new ApplicationPageStore(_db);
     _errorMessage = "";
 }
Example #2
0
        protected override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            if (User != null)
            {
                var context  = new LaborServicesDbContext();
                var username = User.Identity.Name;

                if (!string.IsNullOrEmpty(username))
                {
                    var user = context.Users.SingleOrDefault(u => u.UserName == username);
                    //using (var client = new HttpClient())
                    //{
                    //    string apiServiceUrl = SharedClass.ApiServerUrl + (Lang == Language.English ? "en" : "ar") + "/api/contact/" + user.CrmUserId;

                    //    //Passing service base url
                    //    client.BaseAddress = new Uri(apiServiceUrl);

                    //    client.DefaultRequestHeaders.Clear();
                    //    //Define request data format
                    //    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));



                    //    //Sending request to find web api REST service resource GetAllEmployees using HttpClient
                    //    var response = client.GetAsync(apiServiceUrl);

                    //    //Checking the response is successful or not which is sent using HttpClient
                    //    if (response.Result.IsSuccessStatusCode)
                    //    {
                    //        //Storing the response details recieved from web api
                    //        var data = response.Result.Content.ReadAsAsync<ContactViewModel>();


                    //        ContactViewModel userloggedIn = data == null ? new ContactViewModel() : (ContactViewModel)data.Result;
                    //        string fullName = userloggedIn.FirstName;
                    //        ViewData.Add("FullName", fullName);
                    //    }
                    //}
                    if (user != null && user.Name != null)
                    {
                        var    names    = user.Name.Split(' ').ToList();
                        string fullName = "";
                        if (names.Count >= 2)
                        {
                            fullName = names[0] + " " + names[1];
                        }
                        else
                        {
                            fullName = user.Name;
                        }
                        ViewData.Add("FullName", fullName);
                    }
                    else
                    {
                        ViewData.Add("FullName", "");
                    }
                }
            }
            base.OnActionExecuted(filterContext);
        }
Example #3
0
 public ApplicationGroupManager(IOwinContext context)
 {
     _db          = context.Get <LaborServicesDbContext>();
     _userManager = context.GetUserManager <ApplicationUserManager>();
     _roleManager = context.Get <ApplicationRoleManager>();
     _groupStore  = new ApplicationGroupStore(_db);
 }
Example #4
0
 public async Task <IdentityResult> Activate(string id)
 {
     using (LaborServicesDbContext context = new LaborServicesDbContext())
     {
         var currentItem = this.FindById(id);
         currentItem.IsActivated = !currentItem.IsActivated;
         return(await UpdateAsync(currentItem));
     }
 }
Example #5
0
        public ActionResult IndividualStart()
        {
            using (var context = new LaborServicesDbContext())
            {
                var store      = new SliderStoreBase(context);
                var mainSlider = store.DbEntitySet.ToList().Select(s => new SliderViewModel()
                {
                    Slider = s
                }).ToList();
                var homeViewModel = new HomeViewModel
                {
                    MainSlider = mainSlider
                };

                return(View(homeViewModel));
            }
        }
        /// <summary>
        /// @TODo make sure that menu items or pages not repeated also make sure that if user changed the name of exisiting page (NamesUpdated = true) to exlude from insertion
        /// </summary>
        /// <param name="pages"></param>
        /// <returns></returns>
        public async Task AddMenus(List <ApplicationPage> pages)
        {
            try
            {
                using (var context = new LaborServicesDbContext())
                {
                    var allPages = context.ApplicationPages.ToList();


                    var pageList = (from p in allPages
                                    select new ApplicationPage()
                    {
                        ApplicationPageId = p.ApplicationPageId,
                        NameAr = p.NameAr,
                        NameEn = p.NameEn,
                        Controller = p.Controller,
                        Action = p.Action,
                        Area = p.Area,
                        IsBaseParent = p.IsBaseParent,
                        NamesUpdated = p.NamesUpdated
                    }).ToList();

                    var deletedIds = pageList.Where(o => string.IsNullOrEmpty(o.Controller) == false && !pages.Any(n => n.Controller == o.Controller && n.Action == o.Action && n.Area == o.Area)).Select(x => x.ApplicationPageId).ToList();
                    var newlyAdded = pages.Where(n => !pageList.Any(o => n.Controller == o.Controller && n.Action == o.Action && n.Area == o.Area)).ToList();

                    var newItems = pageList.Any() == false
                        ? pages
                        : newlyAdded;



                    if (deletedIds.Any())
                    {
                        await PageManager.DeletePagesAsync(deletedIds);
                    }

                    if (newItems.Any() == false)
                    {
                        return;
                    }

                    foreach (var page in newItems)
                    {
                        context.ApplicationPages.Add(page);
                    }


                    var pagesAdded = await context.SaveChangesAsync();

                    if (pagesAdded <= 0)
                    {
                        return;
                    }
                    var defaultRole = await context.Roles
                                      .FirstOrDefaultAsync(r => r.Name == AppConstants.AdminRoleName);

                    await PageManager.SetRolePagesAsync(defaultRole.Id, newItems.Select(x => x.ApplicationPageId).ToArray());
                }
            }
            catch (Exception ex)
            {
            }
        }
Example #7
0
 public LaborServicesDbContext Init()
 {
     return(dbContext ?? (dbContext = new LaborServicesDbContext()));
 }