Пример #1
0
        public async Task <IActionResult> Create([Bind("Name,Description,SQL")] Report report, int[] DatabaseIDSelected, int[] PermissionGroupIdSelected)
        {
            if (ModelState.IsValid)
            {
                foreach (var databaseId in DatabaseIDSelected)
                {
                    ReportDatabaseGDR databaseGDR = new ReportDatabaseGDR();
                    databaseGDR.DatabaseGDRId = databaseId;
                    report.ReportDatabaseGDR.Add(databaseGDR);
                }

                foreach (var permissionGroupId in PermissionGroupIdSelected)
                {
                    ReportPermissionGroup permissionGroup = new ReportPermissionGroup();
                    permissionGroup.PermissionGroupId = permissionGroupId;
                    report.ReportPermissionGroup.Add(permissionGroup);
                }

                report.User       = User.Identity.Name;
                report.ChangeDate = DateTime.Now;

                bool status = await reportRepository.Create(report);

                return(RedirectToAction(nameof(Index)));
            }

            ViewBag.DatabaseGDR = new SelectList(await databaseGDRRepository.GetList(EnableEnum.Enabled), "Id", "Name");

            ViewBag.EnableSelect = reportRepository.GetSelectList(report.Enable);

            return(View(report));
        }
        protected override Report HandleCore(CreateReportRequest request)
        {
            if (string.IsNullOrWhiteSpace(request.Period))
            {
                throw new Exception("Period must be supplied");
            }

            var reportDto = new ReportDto
            {
                EmployerId          = request.EmployerId,
                Submitted           = false,
                Id                  = Guid.NewGuid(),
                ReportingPeriod     = request.Period,
                ReportingData       = GetQuestionConfig().Result,
                AuditWindowStartUtc = DateTime.UtcNow,
                UpdatedUtc          = DateTime.UtcNow,
                UpdatedBy           = JsonConvert.SerializeObject(new User {
                    Id = request.User.Id, Name = request.User.Name
                })
            };

            _reportRepository.Create(reportDto);

            return(_mapper.Map <Report>(reportDto));
        }
        public async Task <IActionResult> ReportBug([FromBody] Report report)
        {
            var lang          = Request.Headers["language"].ToString();
            var errorMessages = new List <string>();

            try
            {
                var severityLevels = new List <int>()
                {
                    0, 1, 2
                };

                if (string.IsNullOrEmpty(report.UserFullName) ||
                    string.IsNullOrEmpty(report.Severity) ||
                    string.IsNullOrEmpty(report.Type) ||
                    string.IsNullOrEmpty(report.Description) ||
                    !severityLevels.Contains(report.SeverityLevel.Value))
                {
                    errorMessages.Add(_translator.GetTranslation("ERROR", lang));
                    return(BadRequest(new { errors = errorMessages }));
                }

                ApplicationUser user = null;
                if (!string.IsNullOrEmpty(report.UserId))
                {
                    user = await _userManager.FindByIdAsync(report.UserId);
                }

                var newReport = new Report()
                {
                    User           = user,
                    UserId         = user?.Id,
                    UserFullName   = report.UserFullName,
                    SeverityLevel  = report.SeverityLevel,
                    UserEmail      = report.UserEmail,
                    Severity       = report.Severity,
                    Type           = report.Type,
                    Description    = report.Description,
                    ReportDateTime = DateTime.Now,
                    IsSeen         = false
                };

                var createdReport = _reportRepository.Create(newReport);

                if (createdReport == null)
                {
                    errorMessages.Add(_translator.GetTranslation("ERROR", lang));
                    return(BadRequest(new { errors = errorMessages }));
                }


                return(Ok(new { createdReport }));
            }
            catch
            {
                errorMessages.Add(_translator.GetTranslation("ERROR", lang));
                return(BadRequest(new { errors = errorMessages }));
            }
        }
Пример #4
0
        public void Create(Report report, string userId)
        {
            report.UserId = userId;
            report.Date   = DateTime.Now;
            report.Status = ReportStatus.New;

            _reportRepository.Create(report);
        }
Пример #5
0
        public async Task <Report> Handle(CreateReport message, CancellationToken cancellationToken)
        {
            var created = repository.Create(new Core.Model.Database.Report()
            {
                Id      = new Guid(),
                QueryId = message.QueryId,
                UserId  = message.UserId,
                Name    = message.Name,
                Type    = message.Type,
            });
            await repository.Save();

            return(new Report(created.Id, created.QueryId, created.Name, created.Type));
        }
Пример #6
0
        public bool Create(Domain.Report entity)
        {
            entity.OrganizationId = _appContext.OrganizationId;
            var result = true;

            using (UnitOfWork.Build(_reportRepository.DbContext))
            {
                result = _reportRepository.Create(entity);
                //solution component
                _solutionComponentService.Create(entity.SolutionId, entity.ReportId, ReportDefaults.ModuleName);
                //依赖于实体
                _dependencyService.Create(ReportDefaults.ModuleName, entity.ReportId, EntityDefaults.ModuleName, entity.EntityId, entity.RelatedEntityId);
                //本地化标签
                _localizedLabelService.Create(entity.SolutionId, entity.Name.IfEmpty(""), ReportDefaults.ModuleName, "LocalizedName", entity.ReportId, this._appContext.BaseLanguage);
                _localizedLabelService.Create(entity.SolutionId, entity.Description.IfEmpty(""), ReportDefaults.ModuleName, "Description", entity.ReportId, this._appContext.BaseLanguage);
            }
            return(result);
        }
Пример #7
0
        public void Create()
        {
            DateTime now  = DateTime.UtcNow;
            DateTime past = now.AddDays(-1);

            List <Account> all = aRepo.GetAll().ToList();

            foreach (Account a in all)
            {
                List <Activity> activities = actRepo.GetByDate(a.Id, past, now).ToList();
                double          duration   = activities.Sum(e => e.Duration.TotalHours);
                int             steps      = activities.Sum(e => e.Steps);
                double          distance   = activities.Sum(e => e.Distance);
                Repo.Create(new Report {
                    AccountId = a.Id, Distance = distance, Steps = steps, Duration = duration, Date = now
                });
            }
            Unit.SaveChanges();
        }
Пример #8
0
        public async Task Create(Report report)
        {
            if (report is null)
            {
                throw new ArgumentNullException("report doesn't exist");
            }

            report.UpdateAt = DateTime.UtcNow;

            report.AvgRate = await _productRepository.GetAvgGrade(p => p.Name.ToLower() == report.ProductName.ToLower() && p.Category.Id == report.CategoryId);

            report.AvgPrice = await _productRepository.GetAvgPrice(p => p.Name.ToLower() == report.ProductName.ToLower() && p.Category.Id == report.CategoryId);

            report.MinPrice = await _productRepository.GetMinPrice(p => p.Name.ToLower() == report.ProductName.ToLower() && p.Category.Id == report.CategoryId);

            report.MaxPrice = await _productRepository.GetMaxPrice(p => p.Name.ToLower() == report.ProductName.ToLower() && p.Category.Id == report.CategoryId);

            await _reportRepository.Create(report);
        }
Пример #9
0
 public ReportCreateDto Create(ReportCreateDto dto)
 {
     dto.State = "Hazirlaniyor";
     _repository.Create(dto.Adapt <Report>());
     return(dto);
 }