public async Task <object> EliminarCliente(int idCliente) { AuxDelete objetoEliminado = new AuxDelete(); try { int registrosDireccion = _databaseConnection.DIRECCION.Count(x => x.IdCliente == idCliente); if (registrosDireccion > 0) { var direcciones = _databaseConnection.DIRECCION.Where(x => x.IdCliente == idCliente).ToList(); _databaseConnection.DIRECCION.RemoveRange(direcciones); _databaseConnection.SaveChanges(); } var registro = _databaseConnection.CLIENTES.Where(x => x.IdCliente == idCliente).FirstOrDefault(); _databaseConnection.CLIENTES.Remove(registro); await _databaseConnection.SaveChangesAsync(); objetoEliminado.Codigo = idCliente; objetoEliminado.Mensaje = "Su Direccion ha sido eliminada"; } catch (Exception ex) { throw new Exception(ex.InnerException.Message); } return(objetoEliminado); }
public async Task <object> EliminarDireccion(int idDireccion) { AuxDelete objetoEliminado = new AuxDelete(); try { var registro = _databaseConnection.DIRECCION.Where(x => x.IdDireccion == idDireccion).FirstOrDefault(); _databaseConnection.DIRECCION.Remove(registro); await _databaseConnection.SaveChangesAsync(); objetoEliminado.Codigo = idDireccion; objetoEliminado.Mensaje = "Su Direccion ha sido eliminada"; } catch (Exception ex) { throw new Exception(ex.InnerException.Message); } return(objetoEliminado); }