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)); }
public void Update(UnsubscribeUsers unsubscribeUsers) { _dbContext.Entry(unsubscribeUsers).State = EntityState.Modified; _dbContext.SaveChanges(); }
public void Insert(UnsubscribeUsers unsubscribeUsers) { _dbContext.UnsubscribeUsers.Add(unsubscribeUsers); _dbContext.SaveChanges(); }