public async Task SendEventNotificationToUser(EventReportModel eventReportModel) { var emailMessage = CreateMessage(eventReportModel); emailMessage.To.Add(new MailboxAddress(eventReportModel.ToUser)); await Send(emailMessage); }
public (bool ValidationResult, string ValidationMessage) ValidateAddReport(EventReportModel model) { if (!_eventRepository.CheckEventExistence(model.EventUid).Result) { return(false, ErrorDictionary.GetErrorMessage(10, _culture)); } return(true, string.Empty); }
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)))); }
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)); }
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); }
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); }