public ApplicationPageManager(IOwinContext context) { _db = context.Get <LaborServicesDbContext>(); _roleManager = context.Get <ApplicationRoleManager>(); _pageStore = new ApplicationPageStore(_db); _errorMessage = ""; }
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); }
public ApplicationGroupManager(IOwinContext context) { _db = context.Get <LaborServicesDbContext>(); _userManager = context.GetUserManager <ApplicationUserManager>(); _roleManager = context.Get <ApplicationRoleManager>(); _groupStore = new ApplicationGroupStore(_db); }
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)); } }
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) { } }
public LaborServicesDbContext Init() { return(dbContext ?? (dbContext = new LaborServicesDbContext())); }