Exemple #1
0
 public HomeController(EPSContext context, ILoggerFactory loggerFactory, IOptions <SmtpConfig> smtpConfig)
 {
     _context   = context;
     _logger    = loggerFactory.CreateLogger <LineItemGroupsController>();
     _pu        = new PermissionsUtils(context, _logger);
     SmtpConfig = smtpConfig.Value;
 }
Exemple #2
0
        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));
        }
Exemple #3
0
        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());
        }
Exemple #4
0
 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);
 }
Exemple #6
0
 public EncumbranceLookupsController(EPSContext context, ILoggerFactory loggerFactory)
 {
     _context = context;
     _logger  = loggerFactory.CreateLogger <EncumbranceLookupsController>();
     _pu      = new PermissionsUtils(_context, _logger);
 }
Exemple #7
0
        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;
                    }
                }
            }
        }