コード例 #1
0
        public JsonResult ChangePreference(UserPreferenceViewModel model)
        {
            ResultModel result = new ResultModel();

            if (model != null)
            {
                try
                {
                    UnsubscribeUsers unsubscribeUser = _unsubscribeUserService.GetUnsubscribeUsersByEmail(model.Email);
                    if (unsubscribeUser == null)
                    {
                        unsubscribeUser          = new UnsubscribeUsers();
                        unsubscribeUser.email    = model.Email;
                        unsubscribeUser.language = model.Language;
                        //unsubscribeUser.language = model.salutation;
                        unsubscribeUser.isUnsubscribe = false;
                        _unsubscribeUserService.Insert(unsubscribeUser);
                    }
                    else
                    {
                        unsubscribeUser.language = model.Language;
                        _unsubscribeUserService.Update(unsubscribeUser);
                    }

                    var client  = new RestClient("https://hooks.zapier.com/hooks/catch/2318707/kbcwdc/");
                    var request = new RestRequest(Method.POST);
                    request.AddParameter("email_old", model.Email);
                    request.AddParameter("email_new", model.NewEmail);
                    request.AddParameter("language", model.Language);
                    request.AddParameter("Salutation", model.Salutation);
                    // execute the request
                    IRestResponse response = client.Execute(request);

                    result.data   = _localizer["Your communication preferences have been updated."];
                    result.status = "1";
                    return(Json(result));
                }
                catch (Exception ex)
                {
                    log = new EventLog()
                    {
                        EventId = (int)LoggingEvents.UPDATE_ITEM, LogLevel = LogLevel.Error.ToString(), Message = ex.Message, StackTrace = ex.StackTrace, Source = ex.Source
                    };
                    _loggerService.SaveEventLogAsync(log);
                    result.data   = _localizer["Something went wrong, please try again."];
                    result.status = "0";
                }
            }

            return(Json(result));
        }
コード例 #2
0
 public void Update(UnsubscribeUsers unsubscribeUsers)
 {
     _dbContext.Entry(unsubscribeUsers).State = EntityState.Modified;
     _dbContext.SaveChanges();
 }
コード例 #3
0
 public void Insert(UnsubscribeUsers unsubscribeUsers)
 {
     _dbContext.UnsubscribeUsers.Add(unsubscribeUsers);
     _dbContext.SaveChanges();
 }