public virtual NotificationSubscriptionResponse UnsubscribeFromNotifications(string emailAddress) { try { NotificationSubscription subscription = TestingRepository.Query <NotificationSubscription>(Query.Where(nameof(NotificationSubscription.EmailAddress)) == emailAddress).FirstOrDefault(); string uuid = string.Empty; SubscriptionStatus status = SubscriptionStatus.NotFound; if (subscription != null) { subscription.IsActive = false; subscription = TestingRepository.Save(subscription); uuid = subscription.Uuid; status = SubscriptionStatus.NotActive; } return(new NotificationSubscriptionResponse { Success = true, SubscriptionStatus = status, Uuid = uuid }); } catch (Exception ex) { return(new NotificationSubscriptionResponse { Success = false, Message = ex.Message }); } }
public virtual NotificationSubscriptionResponse SubscribeToNotifications(string emailAddress) { try { NotificationSubscription subscription = TestingRepository.Query <NotificationSubscription>(Query.Where(nameof(NotificationSubscription.EmailAddress)) == emailAddress).FirstOrDefault(); if (subscription == null) { subscription = new NotificationSubscription() { EmailAddress = emailAddress }; } subscription.IsActive = true; subscription = TestingRepository.Save(subscription); return(new NotificationSubscriptionResponse { Success = true, Data = subscription, SubscriptionStatus = SubscriptionStatus.Active, Uuid = subscription.Uuid }); } catch (Exception ex) { return(new NotificationSubscriptionResponse { Success = false, Message = ex.Message }); } }
public virtual SaveTestExecutionResponse SaveTestExecution(TestExecution execution) { try { Meta.SetAuditFields(execution); TestExecution exec = TestingRepository.Save(execution); return(new SaveTestExecutionResponse { Success = true, Data = exec }); } catch (Exception ex) { return(new SaveTestExecutionResponse { Success = false, Message = ex.Message }); } }
public virtual SaveTestSuiteExecutionSummaryResponse SaveTestSuiteExecutionSummary(TestSuiteExecutionSummary toCreate = null) { try { toCreate = toCreate ?? new TestSuiteExecutionSummary(); Meta.SetAuditFields(toCreate); TestSuiteExecutionSummary sum = TestingRepository.Save(toCreate).ToDynamicData().CopyAs <TestSuiteExecutionSummary>(); return(new SaveTestSuiteExecutionSummaryResponse { Success = true, Data = sum, CreateStatus = toCreate.Id > 0 ? CreateStatus.Existing : CreateStatus.Created }); } catch (Exception ex) { return(new SaveTestSuiteExecutionSummaryResponse { Success = false, Message = ex.Message }); } }