示例#1
0
        public ReturnStructure <T> Delete <T>(T obj) where T : class
        {
            sysplanAgrimaldoDatabase.Database.BeginTransaction();
            try
            {
                sysplanAgrimaldoDatabase.Set <T>().Remove(obj);
            }
            catch (Exception ex)
            {
                sysplanAgrimaldoDatabase.Database.RollbackTransaction();
                return(ReturnStructure <T> .Return(false, ex.Message));
            }

            sysplanAgrimaldoDatabase.Database.CommitTransaction();
            sysplanAgrimaldoDatabase.SaveChanges();
            return(ReturnStructure <T> .Return(obj));
        }
示例#2
0
        public ReturnStructure <Client> Delete(Guid Id)
        {
            var _client = repository.GetOne <Client>(false, a => a.Id.Equals(Id));

            if (_client == null)
            {
                return(ReturnStructure <Client> .Return(false, "Cliente não encontrado"));
            }

            var _result = repository.Delete <Client>(_client);

            if (_result.Success)
            {
                return(ReturnStructure <Client> .Return(true, "Cliente excluído com sucesso"));
            }
            else
            {
                return(ReturnStructure <Client> .Return(false, "Ocorreu um erro no processo de remoção"));
            }
        }
示例#3
0
        public ReturnStructure <List <Client> > Get()
        {
            var _result = repository.List <Client>();

            return(ReturnStructure <List <Client> > .Return(_result));
        }