public void Approve(string userId) { DAL.DBContext.UpdateProfile_Requests dataApprove = _localUnitOfWork.DataContext.UpdateProfile_Requests.FirstOrDefault(d => d.UserId == userId && d.Status == Enum_UpdateProfile.Pending); if (dataApprove != null) { dataApprove.Status = Enum_UpdateProfile.Approve; _localUnitOfWork.GetRepository <DAL.DBContext.UpdateProfile_Requests>().Update(dataApprove); _localUnitOfWork.Save(); } }
public void Reject(string userId) { using (var transaction = _localUnitOfWork.DataContext.Database.BeginTransaction()) { try { DAL.DBContext.UpdateProfile_Requests dataReject = _localUnitOfWork.DataContext.UpdateProfile_Requests.FirstOrDefault(d => d.UserId == userId && d.Status == Enum_UpdateProfile.Pending); if (dataReject != null) { dataReject.Status = Enum_UpdateProfile.Reject; _localUnitOfWork.GetRepository <DAL.DBContext.UpdateProfile_Requests>().Update(dataReject); Rollback(userId); } _localUnitOfWork.DataContext.SaveChanges(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); throw ex; } } }