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 })); } }
public void Create(Report report, string userId) { report.UserId = userId; report.Date = DateTime.Now; report.Status = ReportStatus.New; _reportRepository.Create(report); }
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)); }
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); }
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(); }
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); }
public ReportCreateDto Create(ReportCreateDto dto) { dto.State = "Hazirlaniyor"; _repository.Create(dto.Adapt <Report>()); return(dto); }