public HomeController(EPSContext context, ILoggerFactory loggerFactory, IOptions <SmtpConfig> smtpConfig) { _context = context; _logger = loggerFactory.CreateLogger <LineItemGroupsController>(); _pu = new PermissionsUtils(context, _logger); SmtpConfig = smtpConfig.Value; }
private string GetLogin() { string userLogin = ""; PermissionsUtils pu = new PermissionsUtils(_context, _logger); if (Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") == "Development") { userLogin = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString(); } else { userLogin = HttpContext.User.Identity.Name; } return(pu.GetLogin(userLogin)); }
public IActionResult Create(int contractID, int groupID) { //string userLogin = GetLogin(); PopulateViewBag(contractID); if (groupID > 0) { try { // id is the LineItemGroup.GroupID var group = _context.LineItemGroups.Where(lig => lig.GroupID == groupID).SingleOrDefault(); if (group == null) { // if it is zero or does not exist, create a new LineItemGroup and set id = its GroupID LineItemGroup newGroup = new LineItemGroup(ViewBag.Contract, ViewBag.CurrentUser) { CurrentStatus = ConstantStrings.Draft, LastEditedUserID = ViewBag.CurrentUser.UserID, OriginatorUserID = ViewBag.CurrentUser.UserID }; _context.LineItemGroups.Add(newGroup); _context.SaveChanges(); group = newGroup; } ViewBag.lineItemGroup = group; ViewBag.contractID = ViewBag.Contract.ContractID; // also the View does not use this to populate a selection list yet. //ViewData["FlairLineIDs"] = GetAmendmentsList(contractID); } catch (Exception e) { _logger.LogError("LineItemsController.Create Error:" + e.GetBaseException()); Log.Error("LineItemsController.Create Error:" + e.GetBaseException() + "\n" + e.StackTrace); } } ViewBag.LineItemTypes = ConstantStrings.GetLineItemTypeList(); ViewBag.currentFiscalYear = PermissionsUtils.GetCurrentFiscalYear(); ViewData["Categories"] = _context.Categories.OrderBy(v => v.CategoryCode); ViewData["StatePrograms"] = _context.StatePrograms.OrderBy(v => v.ProgramCode); return(View()); }
public UsersController(EPSContext context, ILoggerFactory loggerFactory) { _context = context; _logger = loggerFactory.CreateLogger <UsersController>(); _pu = new PermissionsUtils(context, _logger); }
public LineItemGroupStatusesController(EPSContext context, ILoggerFactory loggerFactory) { _context = context; _logger = loggerFactory.CreateLogger <LineItemGroupStatusesController>(); _pu = new PermissionsUtils(_context, _logger); }
public EncumbranceLookupsController(EPSContext context, ILoggerFactory loggerFactory) { _context = context; _logger = loggerFactory.CreateLogger <EncumbranceLookupsController>(); _pu = new PermissionsUtils(_context, _logger); }
public async Task ManageServer() { if (!PermissionsUtils.CheckForPermissions(Context, GuildPermission.Administrator)) { await ReplyAsync(MessagingUtils.GetNoPermissionsString()); return; } var server = Database.GetServer(Context.Guild.Id); var navigator = ManagementService.CreateBotModerationNavigator(server, Context.Guild); await ReplyAsync(embed : navigator.GetHomePage(Context).Build()); while (true) { var response = await NextMessageAsync(timeout : new TimeSpan(0, 0, 0, 0, -1)); // Infinite timeout string responseString = response.ToString().ToLower(); if (responseString == "1") { navigator.Navigate(ServerProperty.AllowsPotentialNSFW); } else if (responseString == "2") { navigator.Navigate(ServerProperty.LoggingChannel); } else if (responseString == "3") { navigator.Navigate(ServerProperty.SystemChannel); } else if (responseString == "quit") { return; } else { await ReplyAsync("That's not a valid property. If you need to exit, type 'quit'."); continue; } var x = await ReplyAsync(embed : navigator.GetFormattedCurrentPage(Context.User).Build()); while (true) { var pageResponse = await NextMessageAsync(timeout : new TimeSpan(0, 0, 0, 0, -1)); // Infinite timeout string pageResponseString = pageResponse.ToString().ToLower(); if (pageResponseString == "quit") { return; } if (pageResponseString == "back") { await ReplyAsync(embed : navigator.GetHomePage(Context).Build()); break; } if (navigator.Set(pageResponseString.TrimStart("set".ToCharArray()).TrimStart())) { Database.WriteServer(navigator.Server); await ReplyAsync(embed : navigator.GetHomePage(Context).Build()); break; } else { await ReplyAsync("Your input wasn't valid."); continue; } } } }