private void UpdateObject(UsingStatus _newUsingStatus, ref UsingStatus _oldUsingStatus) { try { foreach (PropertyInfo UsingStatusPropInfo in _newUsingStatus.GetType().GetProperties().ToList()) { _oldUsingStatus.GetType().GetProperty(UsingStatusPropInfo.Name).SetValue(_oldUsingStatus, _newUsingStatus.GetType().GetProperty(UsingStatusPropInfo.Name).GetValue(_newUsingStatus)); } } catch (Exception e) { Console.WriteLine(e); throw; } }
public UsingStatus AddNewUsingStatus(UsingStatus _UsingStatus) { try { using (var context = new VeraEntities()) { context.UsingStatus.Add(_UsingStatus); int numOfInserted = context.SaveChanges(); return(numOfInserted > 0 ? _UsingStatus : null); } } catch (Exception) { throw; } }
static public string GetStringOf(UsingStatus us) { switch (us) { case UsingStatus.Pending: return("Đang chờ"); case UsingStatus.Approved: return("Đã duyệt"); case UsingStatus.Rejected: return("Đã từ chối"); case UsingStatus.Deleted: return("Đã xóa"); default: throw new Exception(us.ToString() + "'s string was not define"); } }
public UsingStatus UpdateUsingStatus(UsingStatus _UsingStatus) { try { using (var context = new VeraEntities()) { var oldUsingStatus = context.UsingStatus.FirstOrDefault(u => u.Id == _UsingStatus.Id); if (oldUsingStatus != null) { UpdateObject(_UsingStatus, ref oldUsingStatus); var numberOfUpdatedUsingStatus = context.SaveChanges(); return(numberOfUpdatedUsingStatus > 0 ? _UsingStatus : null); } return(null); } } catch (Exception e) { Console.WriteLine(e); throw; } }