예제 #1
0
 public async Task<TariffCategory> CreateTariffCategory(TariffCategory entity)
 {
     try
     {   
         using (var t = new TariffCategoryClient())
             {
                 return new TariffCategory(await t.CreateTariffCategory(entity.DTO).ConfigureAwait(continueOnCapturedContext: false));
             }
     }
     catch (FaultException<ValidationFault> e)
     {
         throw new Exception(e.Detail.Message, e.InnerException);
     }
     catch (Exception)
     {
         Debugger.Break();
         throw;
     }
 }
예제 #2
0
        public async Task<TariffCategory> UpdateTariffCategory(TariffCategory entity)
        {
            if (entity == null) return entity;
            var entitychanges = entity.ChangeTracker.GetChanges().FirstOrDefault();
            if (entitychanges != null)
            {
                try
                {
                    using (var t = new TariffCategoryClient())
                    {
     
                        var updatedEntity =  await t.UpdateTariffCategory(entitychanges).ConfigureAwait(false);
                        entity.EntityId = updatedEntity.EntityId;
                        entity.DTO.AcceptChanges();
                         //var  = entity.;
                        //entity.ChangeTracker.MergeChanges(,updatedEntity);
                        //entity. = ;
                        return entity;
                    }
                }
                catch (FaultException<ValidationFault> e)
                {
                    throw new Exception(e.Detail.Message, e.InnerException);
                }
            catch (Exception)
            {
                Debugger.Break();
                throw;
            }
            }
            else
            {
                return entity;
            }

        }