public async Task <bool> DeletePersonaAsync(PersonaDTO personaDTO) { Domain.Core.Model.Persona.Persona personaToDelete = new Domain.Core.Model.Persona.Persona(personaDTO.Id, personaDTO.dni, personaDTO.nombre, personaDTO.apellidos, personaDTO.telefono); if (await personaCommandRepository.Delete(personaToDelete)) { personaToDelete.DispatchEvents(); } return(true); }
public async Task <bool> CreateNewPersonaAsync(PersonaDTO personaDto) { Domain.Core.Model.Persona.Persona personaToAdd = new Domain.Core.Model.Persona.Persona(personaDto.Id, personaDto.dni, personaDto.nombre, personaDto.apellidos, personaDto.telefono); if (await personaCommandRepository.Insert(personaToAdd)) { personaToAdd.DispatchEvents(); } return(true); }
public async Task <bool> Update(Domain.Core.Model.Persona.Persona persona) { return(await Task.Run(() => { using (IDbConnection dbConnection = connection.Create()) { var personaUpdate = new PersonaUpdate(); int resultUpdate = dbConnection.Execute(personaUpdate.Query(new { dni = persona.Dni, nombre = persona.Nombre, apellidos = persona.Apellidos, telefono = persona.Telefono })); return resultUpdate > 0; } })); }
public async Task <bool> Delete(Domain.Core.Model.Persona.Persona persona) { return(await Task.Run(() => { using (IDbConnection dbConnection = connection.Create()) { QueryObject adDelete = new PersonaDelete().ById(persona.Id); int resultUpdate = dbConnection.Execute(adDelete); return (resultUpdate > 0); } })); }
public async Task <bool> Insert(Domain.Core.Model.Persona.Persona persona) { return(await Task.Run(() => { using (IDbConnection dbConnection = connection.Create()) { var personaInsert = new PersonaInsert(); int newId = (int)dbConnection.Query <Int64>(personaInsert.Query(new { dni = persona.Dni, nombre = persona.Nombre, apellidos = persona.Apellidos, telefono = persona.Telefono })).FirstOrDefault(); return (newId > 0); } })); }