コード例 #1
0
        public async Task SendEventNotificationToUser(EventReportModel eventReportModel)
        {
            var emailMessage = CreateMessage(eventReportModel);

            emailMessage.To.Add(new MailboxAddress(eventReportModel.ToUser));

            await Send(emailMessage);
        }
コード例 #2
0
ファイル: EventValidation.cs プロジェクト: kirill-shevch/Lume
 public (bool ValidationResult, string ValidationMessage) ValidateAddReport(EventReportModel model)
 {
     if (!_eventRepository.CheckEventExistence(model.EventUid).Result)
     {
         return(false, ErrorDictionary.GetErrorMessage(10, _culture));
     }
     return(true, string.Empty);
 }
コード例 #3
0
        public async Task <ActionResult> AddReport(EventReportModel model)
        {
            var uid = new Guid(HttpContext.Request.Headers[AuthorizationHeaders.PersonUid].First());
            var validationResult = _eventValidation.ValidateAddReport(model);

            if (!validationResult.ValidationResult)
            {
                return(BadRequest(validationResult.ValidationMessage));
            }
            await _eventLogic.AddReport(model, uid);

            return(Ok(Messages.GetMessageJson(MessageTitles.ReportAdded, CultureParser.GetCultureFromHttpContext(HttpContext))));
        }
コード例 #4
0
ファイル: AdminAPIService.cs プロジェクト: vikramwadhawan/C3
        public string SearchDashboardReport(string criteria)
        {
            ResetToken();
            bool error = false;
            DashboardSearchModel model     = JsonHelper.ConvertToObject <DashboardSearchModel>(criteria);
            EventReportModel     apiResult = PostToApi <DashboardSearchModel, EventReportModel>(RMAdminAPI.SearchDashboardReport, model, out error);

            if (error || apiResult == null)
            {
                return("fail");
            }
            return(JsonHelper.ConvertToJson(apiResult));
        }
コード例 #5
0
        public async Task AddReport(EventReportModel model, Guid uid)
        {
            var eventEntity = await _eventRepository.GetPureEvent(model.EventUid);

            var authorEntity = await _personRepository.GetPerson(uid);

            var reportEntity = new EventReportEntity();

            reportEntity.Text           = model.Text;
            reportEntity.EventId        = eventEntity.EventId;
            reportEntity.AuthorId       = authorEntity.PersonId;
            reportEntity.CreationTime   = DateTime.UtcNow;
            reportEntity.IsProcessed    = false;
            reportEntity.EventReportUid = Guid.NewGuid();
            await _eventRepository.AddReport(reportEntity);
        }
コード例 #6
0
        public static async Task <EventReportModel> GetEventReport(DashboardSearchModel searchModel)
        {
            EventReportModel report = null;

            if (searchModel != null)
            {
                object[] param  = new object[] { searchModel.OrganizationUrl, searchModel.StartDate, searchModel.EndDate, searchModel.Status };
                var      result = await ColligoO365RMOManager <DashboardResult> .ExecuteSqlQueryAsync(Procedure.UspReportADGAgent, param);

                //converT data to framework model
                if (result != null && result.Any())
                {
                    Type source      = typeof(DashboardResult);
                    Type destination = typeof(EventReportModel);
                    foreach (var item in result)
                    {
                        report = new EventReportModel();
                        CopyHelper.Copy(source, item, destination, report);
                        break;
                    }
                }
            }
            return(report);
        }