public async Task <AppUser> Update(AppUser AppUser) { if (!await AppUserValidator.Update(AppUser)) { return(AppUser); } try { var oldData = await UOW.AppUserRepository.Get(AppUser.Id); await UOW.Begin(); await UOW.AppUserRepository.Update(AppUser); await UOW.Commit(); var newData = await UOW.AppUserRepository.Get(AppUser.Id); await Logging.CreateAuditLog(newData, oldData, nameof(AppUserService)); return(newData); } catch (Exception ex) { await UOW.Rollback(); if (ex.InnerException == null) { await Logging.CreateSystemLog(ex, nameof(AppUserService)); throw new MessageException(ex); } else { await Logging.CreateSystemLog(ex.InnerException, nameof(AppUserService)); throw new MessageException(ex.InnerException); } } }
public async Task <AppUser> Update(AppUser AppUser) { if (!await AppUserValidator.Update(AppUser)) { return(AppUser); } try { var oldData = await UOW.AppUserRepository.Get(AppUser.Id); await UOW.AppUserRepository.Update(AppUser); AppUser = await UOW.AppUserRepository.Get(AppUser.Id); await Logging.CreateAuditLog(AppUser, oldData, nameof(AppUserService)); return(AppUser); } catch (Exception ex) { await Logging.CreateSystemLog(ex, nameof(AppUserService)); } return(null); }