public UserConfirmation List()
        {
            UserConfirmation           userConfirmation = new UserConfirmation();
            ContactInformationEntities Contact_entity   = new ContactInformationEntities();

            try
            {
                userConfirmation.ContactsList = new List <User>();
                Mapper.CreateMap <ContactDetail, User>();
                var result = Contact_entity.ContactDetails.Where(x => x.Status == true).ToList();
                foreach (var temp in result)
                {
                    User user = Mapper.Map <ContactDetail, User>(temp);
                    userConfirmation.ContactsList.Add(user);
                }
                userConfirmation.StatusCode = HttpStatusCode.OK;
                userConfirmation.Message    = "Retrived Successfully";
                return(userConfirmation);
            }
            catch (Exception ex)
            {
                LogException.Write("Exception occured in Business solution", ex);
                return(new UserConfirmation {
                    StatusCode = HttpStatusCode.ServiceUnavailable, Message = ex.Message
                });
            }
        }
        public async Task <IActionResult> UserLogin(string Token, string Email)
        {
            UserConfirmation u = new UserConfirmation(_context);
            await u.MakeUserMember(Token, Email);

            return(RedirectToAction("LoginPage"));
        }
示例#3
0
        public IHttpActionResult Put([FromBody] UserConfirmation userConfirmation)
        {
            try
            {
                // check if confirmation code matches
                var userRepository = new UserRepository();
                var userGuid       = userRepository.GetUserGuid(userConfirmation.ConfirmationEmail);

                // if userGuid matches
                if (userGuid == userConfirmation.ConfirmationCode)
                {
                    userRepository.ActivateUser(userConfirmation.ConfirmationEmail);
                }
                else
                {
                    return(NotFound());
                }

                return(Ok(userConfirmation));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
示例#4
0
        public static JobDefinition GetJobDefinition(this IJobDefinitionsOperations operations, HybridDataManagementClient client,
                                                     string dataSourceName, string dataSinkName, string resourceGroupName, string dataManagerName, string runLocation,
                                                     UserConfirmation userConfirmation, string deviceName, string containerName, string[] volumeNames, BackupChoice backupChoice,
                                                     string fileNameFilter = null, string[] rootDirectories = null, AzureStorageType azureStorageType = AzureStorageType.Blob, bool isDirectoryMode = false)
        {
            var jobDefinition = new JobDefinition();

            jobDefinition.DataSinkId = client.DataStores.Get(dataStoreName: dataSinkName,
                                                             resourceGroupName: resourceGroupName, dataManagerName: dataManagerName).Id;
            jobDefinition.DataSourceId = client.DataStores.Get(dataStoreName: dataSourceName,
                                                               resourceGroupName: resourceGroupName, dataManagerName: dataManagerName).Id;

            RunLocation parsedRunLocation = RunLocation.None;

            if (Enum.TryParse(runLocation, true, out parsedRunLocation))
            {
                jobDefinition.RunLocation = parsedRunLocation;
            }

            jobDefinition.State            = State.Enabled;
            jobDefinition.UserConfirmation = userConfirmation;
            jobDefinition.DataServiceInput = GetDataServiceInput(deviceName, containerName, volumeNames, backupChoice, fileNameFilter,
                                                                 rootDirectories, azureStorageType, isDirectoryMode);
            return(jobDefinition);
        }
        //[ValidateAntiForgeryToken]
        public async Task <ActionResult <UserForgotPassword> > ForgotPassword(UserForgotPassword forgotPasswordModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(forgotPasswordModel));
            }

            var user = await _userManager.FindByEmailAsync(forgotPasswordModel.Email);

            if (user == null)
            {
                return(BadRequest("User Not Found"));
            }

            var token = await _userManager.GeneratePasswordResetTokenAsync(user);

            var callback = Url.Action(nameof(ResetPassword), "UserAccount", new { token, email = user.Email }, Request.Scheme);

            var message = new EmailMessage(new string[] { user.Email }, "Password reset request", token, "Forgot");

            var userResponse = new UserConfirmation {
                token = token,
                Email = user.Email
            };

            _emailSender.SendEmail(message);

            return(Ok(userResponse));
        }
        public void JobDefinitions_CreateOrUpdate()
        {
            try
            {
                UserConfirmation userConfirmation = UserConfirmation.Required;
                BackupChoice     backupChoice     = BackupChoice.UseExistingLatest;
                string[]         rootDirectories  = new string[] { "\\" },
                volumeNames = new string[] { TestConstants.DefaultStorSimpleVolumeName };

                var jobDefinition = Client.JobDefinitions.GetJobDefinition(
                    client: Client,
                    dataSourceName: TestConstants.DefaultDataSourceName,
                    dataSinkName: TestConstants.DefaultDataSinkName,
                    resourceGroupName: ResourceGroupName,
                    dataManagerName: DataManagerName,
                    runLocation: TestConstants.DefaultLocation,
                    userConfirmation: userConfirmation,
                    deviceName: TestConstants.DefaultStorSimpleDeviceName,
                    containerName: TestConstants.DefaultStorageContainerName,
                    volumeNames: volumeNames,
                    backupChoice: backupChoice);

                var returnedJobDefinition = Client.JobDefinitions.CreateOrUpdate(
                    dataServiceName: DataServiceName,
                    jobDefinitionName: JobDefinitionName,
                    jobDefinition: jobDefinition,
                    resourceGroupName: ResourceGroupName,
                    dataManagerName: DataManagerName);
                Assert.NotNull(returnedJobDefinition);
            }
            catch (Exception e)
            {
                Assert.Null(e);
            }
        }
示例#7
0
 public Checkout(Product product, IEmailService emailService)
 {
     this.product                    = product;
     this.emailService               = emailService;
     this.newsLetterSubscribed       = new UserConfirmation("Subscribe to our product " + product.Name + " newsletter?");
     this.termsAndConditionsAccepted = new UserConfirmation(
         "Accept our terms and conditions?\n" + //
         "(Mandatory to place order for " + product.Name + ")");
 }
示例#8
0
 public Task SetEmailConfirmedAsync(User user, UserConfirmation confirmed)
 {
     if (user == null)
     {
         throw new ArgumentNullException("user");
     }
     user.UserConfirmed = confirmed;
     user.UserType      = UserType.Normal;
     return(Task.FromResult(0));
 }
示例#9
0
        internal static string ToSerializedValue(this UserConfirmation value)
        {
            switch (value)
            {
            case UserConfirmation.NotRequired:
                return("NotRequired");

            case UserConfirmation.Required:
                return("Required");
            }
            return(null);
        }
示例#10
0
        public void ConfirmUser(string id, UserConfirmation confirmed)
        {
            var userprofile = GetAll().FirstOrDefault(x => x.Id.ToLower() == id.ToLower());

            if (null == userprofile)
            {
                throw new ArgumentException($"TableauUser not found in System");
            }

            userprofile.UserConfirmed = confirmed;
            userprofile.UserType      = confirmed == UserConfirmation.Confirmed ? UserType.Normal : UserType.Guest;

            Update(userprofile);
        }
示例#11
0
        public async Task <UserConfirmation> AddConfirmation(Guid id)
        {
            Random rand     = new Random();
            int    random   = rand.Next(10000000, 100000000);
            var    confUser = new UserConfirmation()
            {
                Id           = id,
                Number       = random,
                ConfDateTime = DateTime.Now
            };

            _unitOfWork.Repository <UserConfirmation>().Add(confUser);
            await _unitOfWork.SaveChangesAsync();

            return(confUser);
        }
示例#12
0
        public static RunParameters GetRunParameters(this IJobDefinitionsOperations operations,
                                                     HybridDataManagementClient client, string jobDefinitionName, string dataServiceName,
                                                     string dataManagerName, string resourceGroupName,
                                                     UserConfirmation userConfirmation, string deviceName = null, string containerName = null,
                                                     string[] volumeNames    = null, BackupChoice backupChoice = BackupChoice.UseExistingLatest,
                                                     string fileNameFilter   = null, string[] rootDirectories  = null,
                                                     string azureStorageType = null, bool isDirectoryMode      = false)
        {
            RunParameters runParameters = new RunParameters();

            runParameters.CustomerSecrets  = new List <CustomerSecret>();
            runParameters.UserConfirmation = userConfirmation;
            //JToken dataServiceInputJToken = client.JobDefinitions.Get(dataServiceName: dataServiceName,
            JToken dataServiceInputJToken = operations.Get(dataServiceName: dataServiceName,
                                                           jobDefinitionName: jobDefinitionName,
                                                           resourceGroupName: resourceGroupName,
                                                           dataManagerName: dataManagerName).DataServiceInput as JToken;

            dataServiceInputJToken["DeviceName"]     = deviceName ?? dataServiceInputJToken["DeviceName"];
            dataServiceInputJToken["FileNameFilter"] = fileNameFilter ?? dataServiceInputJToken["FileNameFilter"];
            dataServiceInputJToken["ContainerName"]  = containerName ?? dataServiceInputJToken["ContainerName"];

            if (rootDirectories != null)
            {
                JArray rootDirectoriesObj = new JArray();
                foreach (var rootDirectory in rootDirectories)
                {
                    rootDirectoriesObj.Add(rootDirectory);
                }
                dataServiceInputJToken["RootDirectories"] = rootDirectoriesObj;
            }
            if (volumeNames != null)
            {
                JArray volumeNamesObj = new JArray();
                foreach (var volumeName in volumeNames)
                {
                    volumeNamesObj.Add(volumeName);
                }
                dataServiceInputJToken["VolumeNames"] = volumeNamesObj;
            }
            dataServiceInputJToken["BackupChoice"]     = backupChoice.ToString() ?? dataServiceInputJToken["BackupChoice"];
            dataServiceInputJToken["IsDirectoryMode"]  = isDirectoryMode;
            dataServiceInputJToken["AzureStorageType"] = azureStorageType ?? dataServiceInputJToken["AzureStorageType"];
            runParameters.DataServiceInput             = dataServiceInputJToken;
            return(runParameters);
        }
示例#13
0
        static void PlatformNotifyUserConfirmation(UserConfirmation confirmation)
        {
            MSACUserConfirmation iosUserConfirmation;

            switch (confirmation)
            {
            case UserConfirmation.Send:
                iosUserConfirmation = MSACUserConfirmation.Send;
                break;

            case UserConfirmation.DontSend:
                iosUserConfirmation = MSACUserConfirmation.DontSend;
                break;

            case UserConfirmation.AlwaysSend:
                iosUserConfirmation = MSACUserConfirmation.Always;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(confirmation), confirmation, null);
            }
            iOSCrashes.NotifyWithUserConfirmation(iosUserConfirmation);
        }
示例#14
0
    private IEnumerator DoConfirmAppUpdate(bool required)
    {
        _userConfirmation = UserConfirmation.None;

        if (AppUpdate != null)
        {
            AppUpdate(_latestAppVersion, required);
        }

        if (_waitingUserConfirmation)
        {
            yield return(StartCoroutine(DoWaitForUserConfirmation()));
        }

        if (required || _userConfirmation == UserConfirmation.Accepted)
        {
            Console_WriteLine("Launching update url...");

            Application.OpenURL(_appUpdateUrl);
            Application.Quit();             // In theory it has no effect on iOS, but it seems to work
            yield return(new WaitForSeconds(1.0f));
        }
    }
示例#15
0
        static void PlatformNotifyUserConfirmation(UserConfirmation confirmation)
        {
            int androidUserConfirmation;

            switch (confirmation)
            {
            case UserConfirmation.Send:
                androidUserConfirmation = AndroidCrashes.Send;
                break;

            case UserConfirmation.DontSend:
                androidUserConfirmation = AndroidCrashes.DontSend;
                break;

            case UserConfirmation.AlwaysSend:
                androidUserConfirmation = AndroidCrashes.AlwaysSend;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(confirmation), confirmation, null);
            }
            AndroidCrashes.NotifyUserConfirmation(androidUserConfirmation);
        }
        public override void NotifyUserConfirmation(UserConfirmation confirmation)
        {
            MSUserConfirmation iosUserConfirmation;

            switch (confirmation)
            {
            case UserConfirmation.Send:
                iosUserConfirmation = MSUserConfirmation.Send;
                break;

            case UserConfirmation.DontSend:
                iosUserConfirmation = MSUserConfirmation.DontSend;
                break;

            case UserConfirmation.AlwaysSend:
                iosUserConfirmation = MSUserConfirmation.Always;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(confirmation), confirmation, null);
            }

            MSCrashes.NotifyWithUserConfirmation(iosUserConfirmation);
        }
        public void JobDefinitions_Run()
        {
            try
            {
                //string deviceName = "dmsdatasource";
                //string containerName = "contforportal";
                //BackupChoice backupChoice = BackupChoice.UseExistingLatest;
                UserConfirmation userConfirmation = UserConfirmation.NotRequired;
                //string[] rootDirectories = new string[] { "\\" };
                //string[] volumeNames = new string[] { "dmsbvtvol" };

                RunParameters runParameters = Client.JobDefinitions.GetRunParameters(
                    client: Client,
                    dataServiceName: DataServiceName,
                    jobDefinitionName: JobDefinitionName,
                    resourceGroupName: ResourceGroupName,
                    dataManagerName: DataManagerName,
                    userConfirmation: userConfirmation
                    //deviceName: deviceName,
                    //containerName: containerName,
                    //volumeNames: volumeNames,
                    //backupChoice: backupChoice
                    );
                var jobId = Client.JobDefinitions.BeginRunAndGetJobId(dataServiceName: DataServiceName,
                                                                      jobDefinitionName: JobDefinitionName,
                                                                      runParameters: runParameters,
                                                                      resourceGroupName: ResourceGroupName,
                                                                      dataManagerName: DataManagerName);
                Assert.NotNull(jobId);
                Assert.True(jobId != String.Empty);
            }
            catch (Exception e)
            {
                Assert.Null(e);
            }
        }
示例#18
0
 private void UserConfirmationDialog(UserConfirmation selectionButton)
 {
     Crashes.NotifyUserConfirmation(selectionButton);
 }
示例#19
0
        /// <summary>
        /// Notifies SDK with a confirmation to handle the crash report.
        /// </summary>
        /// <param name="confirmation">A user confirmation. See <see cref="UserConfirmation"/>.</param>
#endif
        public static void NotifyUserConfirmation(UserConfirmation confirmation)
        {
            PlatformCrashes.NotifyUserConfirmation(confirmation);
        }
示例#20
0
 public override void NotifyUserConfirmation(UserConfirmation confirmation)
 {
 }
 private static void PlatformNotifyUserConfirmation(UserConfirmation userConfirmation)
 {
     Instance.InstanceHandlerUserConfirmation(userConfirmation);
 }
 public abstract void NotifyUserConfirmation(UserConfirmation confirmation);
        public void GetUserConfirmation_AnyResult_CallsQueryMethodOfRepository()
        {
            var settingsMock = new Mock<ISettings>();
            var componentsMock = new Mock<IComponents>();
            var repositoryMock = new Mock<IRepository>();
            var uowMock = new Mock<IUnitOfWork>();
            var serviceLocatorMock = new Mock<IServiceLocator>();
            serviceLocatorMock.Setup(x => x.GetInstance<IRepository>())
                .Returns(repositoryMock.Object);
            serviceLocatorMock.Setup(x => x.GetInstance<IUnitOfWork>())
                .Returns(uowMock.Object);
            ServiceLocator.SetLocatorProvider(() => serviceLocatorMock.Object);

            // Arrange
            Guid id = Guid.NewGuid();
            Guid userId = Guid.NewGuid();
            User user = new User()
            {
                Id = userId

            };
            UserConfirmation userConfirmation = new UserConfirmation()
            {
                Id = id,
                User =user,
                Type = ConfirmedType.ChangeEmail
            };

            User[] users = new User[] { user };
            repositoryMock.Setup(r => r.Query<User>()).Returns(users.AsQueryable());

            UserConfirmation[] userConfirmations = new UserConfirmation[] { userConfirmation };
            repositoryMock.Setup(r => r.Query<UserConfirmation>()).Returns(userConfirmations.AsQueryable());

            repositoryMock.Setup(r => r.CreateUnitOfWork()).Returns(uowMock.Object);
            // Act
            var userService = new UserService(uowMock.Object,repositoryMock.Object, settingsMock.Object, componentsMock.Object);
            UserConfirmationDto actuauserConfirmationDto = userService.GetUserConfirmation(userId, userConfirmation.Type);

            // Assert
            repositoryMock.Verify(repo => repo.Query<UserConfirmation>());
            Assert.AreEqual(actuauserConfirmationDto.Id, userConfirmation.Id);
        }
示例#24
0
 public void Confirm(UserConfirmation confirmation)
 {
     _waitingUserConfirmation = false;
     _userConfirmation        = confirmation;
 }
示例#25
0
 private static void PlatformNotifyUserConfirmation(UserConfirmation confirmation)
 {
 }