public ResponseData ChangePassword(string accessKey, string password)
        {
            var response      = new ResponseData();
            var customerInfos = DayaxeDbContext.CustomerInfos.FirstOrDefault(x => x.ChangePasswordSessionId.Equals(accessKey));

            if (customerInfos != null)
            {
                response.IsSuccessful = true;
                response.Message      = new List <string>
                {
                    customerInfos.EmailAddress,
                    customerInfos.FirstName
                };

                customerInfos.IsConfirmed = true;
                // customerInfos.ChangePasswordSessionId = string.Empty;
                //customerInfos.Password = password;
                customerInfos.Password = Algoritma.EncryptHMACSHA512(password, customerInfos.Salt);

                DayaxeDbContext.SubmitChanges();
            }
            else
            {
                response.Message = new List <string>
                {
                    "Your session has been expired"
                };
            }

            return(response);
        }
        public CustomerCredits Refresh(CustomerCredits entity)
        {
            DayaxeDbContext.Refresh(RefreshMode.OverwriteCurrentValues,
                                    DayaxeDbContext.CustomerCredits);

            DayaxeDbContext.Refresh(RefreshMode.OverwriteCurrentValues,
                                    DayaxeDbContext.GiftCards);

            return(DayaxeDbContext.CustomerCredits.FirstOrDefault(x => x.Id == entity.Id));
        }