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;
     }
 }
Exemple #3
0
        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;
            }
        }