public async Task <IActionResult> Edit(int id, [Bind("Id,YearId,RegionId,Vrp,NumberOfEnterprises,WasteGeneration,ExpendituresOnEnvProt,TotalEmissions,CarbonMonoxide,Methane,NitrogenDioxide,NitricOxide,Soot,SulfurDioxide,NonMetOrgCompounds,CarbonDioxide,FromMobileSources")] IndicatorsModel indicatorsModel)
        {
            if (id != indicatorsModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(indicatorsModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!IndicatorsModelExists(indicatorsModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RegionId"] = new SelectList(_context.Regions, "Id", "Id", indicatorsModel.RegionId);
            ViewData["YearId"]   = new SelectList(_context.Years, "Id", "Id", indicatorsModel.YearId);
            return(View(indicatorsModel));
        }
Beispiel #2
0
        public async Task <IActionResult> Post(IndicatorsModel indicatorModel)
        {
            indicatorModel.TypeOfForm = await _dataContext.TypeOfForm.FirstOrDefaultAsync(i => i.Id == indicatorModel.TypeOfForm.Id);

            indicatorModel.GroupOfIndicators = await _dataContext.GroupOfIndicators.FirstOrDefaultAsync(i => i.Id == indicatorModel.GroupOfIndicators.Id);

            var model = await _dataContext.Indicators.FirstOrDefaultAsync(i => i.Name == indicatorModel.Name);

            if (model != null)
            {
                model.TypeOfForm = await _dataContext.TypeOfForm.FirstOrDefaultAsync(i => i.Id == indicatorModel.TypeOfForm.Id);

                model.GroupOfIndicators = await _dataContext.GroupOfIndicators.FirstOrDefaultAsync(i => i.Id == indicatorModel.GroupOfIndicators.Id);

                _dataContext.Indicators.Update(model);
            }
            else
            {
                await _dataContext.AddAsync(indicatorModel);
            }
            int?x = await _dataContext.SaveChangesAsync();

            if (x.HasValue)
            {
                return(Ok(true));
            }
            else
            {
                return(BadRequest("Прозошла ошибка"));
            }
        }
        public async Task <IActionResult> Create([Bind("Id,YearId,RegionId,Vrp,NumberOfEnterprises,WasteGeneration,ExpendituresOnEnvProt,TotalEmissions,CarbonMonoxide,Methane,NitrogenDioxide,NitricOxide,Soot,SulfurDioxide,NonMetOrgCompounds,CarbonDioxide,FromMobileSources")] IndicatorsModel indicatorsModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(indicatorsModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RegionId"] = new SelectList(_context.Regions, "Id", "Id", indicatorsModel.RegionId);
            ViewData["YearId"]   = new SelectList(_context.Years, "Id", "Id", indicatorsModel.YearId);

            return(View(indicatorsModel));
        }
Beispiel #4
0
        public ActionResult Index()
        {
            ViewBag.Message = "Графики на Highcharts.";

            var gridModel = new LogJqGridModel();
            var grid      = gridModel.LogGrid;

            // NOTE: you need to call this method in the action that fetches the data as well,
            // so that the models match
            LogSetupGrid(grid);

            IndicatorsModel model = new IndicatorsModel()
            {
                LogGrid = gridModel
            };
            SkladDataContext context = new SkladDataContext();

            // Check permissions
            int currentUserId = WebSecurity.CurrentUserId;

            string[] roles = Roles.GetRolesForUser(WebSecurity.CurrentUserName);
            if (roles.Contains("limitedemployee"))
            {
                IQueryable <UserProfile> userProfiles = context.UserProfiles.Where(x => x.UserId == currentUserId);
                model.Employees = userProfiles;
                model.Managers  = userProfiles;
            }
            else
            {
                model.Employees = context.UserProfiles.Where(x => x.ContactTypeId == (int)EntityEnum.ContactTypeEnum.Employee);
                model.Managers  = context.UserProfiles
                                  .Where(x => x.ContactTypeId == (int)EntityEnum.ContactTypeEnum.Manager || x.ContactTypeId == (int)EntityEnum.ContactTypeEnum.Employee);
            }

            /*employee
             *
             * var result = (from u in datacontextModel.UserProfiles
             *            where u.DisplayName.ToLower().Contains(term.ToLower()) && (u.ContactTypeId ==
             *            (int)EntityEnum.ContactTypeEnum.Manager || u.ContactTypeId == (int)EntityEnum.ContactTypeEnum.Employee)
             *            select new { u.DisplayName, u.UserId }).ToList();
             */

            return(View(model));
        }
Beispiel #5
0
        public static List <IVolume> OfferedVolume(bool prevMonth)
        {
            IndicatorsModel indicator = new IndicatorsModel();

            return(indicator.OfferedVolume(prevMonth));
        }
Beispiel #6
0
        public static IUsers TotalUserCount()
        {
            IndicatorsModel indicator = new IndicatorsModel();

            return(indicator.TotalUserCount());
        }
Beispiel #7
0
        public static ILatency TotalLatency(bool prevMonth)
        {
            IndicatorsModel indicator = new IndicatorsModel();

            return(indicator.TotalLatency(prevMonth));
        }
Beispiel #8
0
        public static IRatings Ratings(bool prevMonth)
        {
            IndicatorsModel indicator = new IndicatorsModel();

            return(indicator.Ratings(prevMonth));
        }
Beispiel #9
0
        public static ILatency AverageLatency(bool prevMonth)
        {
            IndicatorsModel indicator = new IndicatorsModel();

            return(indicator.AverageLatency(prevMonth));
        }
Beispiel #10
0
        public static List <IUsers> DetailedUserRegistrationDetails(string startDate, string endDate, string type)
        {
            IndicatorsModel indicator = new IndicatorsModel();

            return(indicator.UserDetails(startDate, endDate, type));
        }
Beispiel #11
0
        public static List <IDonations> DetailedAmount(string startDate, string endDate, string type)
        {
            IndicatorsModel indicator = new IndicatorsModel();

            return(indicator.DonationDetails(startDate, endDate, type));
        }
Beispiel #12
0
        public static List <IRatings> DetailedRatings(string startDate, string endDate, string type)
        {
            IndicatorsModel indicator = new IndicatorsModel();

            return(indicator.DetailedRatings(startDate, endDate, type));
        }
Beispiel #13
0
        public static List <ILatency> DetailedAverageLatency(string startDate, string endDate, string type)
        {
            IndicatorsModel indicator = new IndicatorsModel();

            return(indicator.DetailedAverageLatency(startDate, endDate, type));
        }