private void HandleTileOptionChanged() { if(OptionViewData.IsPrimaryTile.HasValue) { if (OptionViewData.IsPrimaryTile.Value) { OptionService.SetPrimaryTileInfo(FavoriteAccountViewData.Name, FavoriteAccountViewData.BankName, FavoriteAccountViewData.Balance); } else { OptionService.DisablePrimaryTile(); } var editOptionCommand = new EditOptionCommand(){ IsPrimaryTile = OptionViewData.IsPrimaryTile, Favorite = OptionViewData.Favorite, IsPassword = OptionViewData.IsPassword, IsSynchro = OptionViewData.IsSynchro }; var result = OptionService.UpdateOption(editOptionCommand); } }
public Result<Option> UpdateOption(EditOptionCommand optionToUpdate) { return Result<Option>.SafeExecute<IOptionService>(result => { using (datacontext = new RmmDataContext(RmmDataContext.CONNECTIONSTRING)) { var entityToUpdate = datacontext.Option.First(); entityToUpdate.IsPassword = optionToUpdate.IsPassword; entityToUpdate.IsPrimaryTile = optionToUpdate.IsPrimaryTile; entityToUpdate.IsSynchro = optionToUpdate.IsSynchro; entityToUpdate.Favorite = optionToUpdate.Favorite; entityToUpdate.ModifiedDate = DateTime.Now; datacontext.SubmitChanges(); result.Value = entityToUpdate; } }, () => "erreur"); }