/// <summary> /// Realiza una baja lógica de Permiso /// <param name="idPermiso"/>Id de Permiso a eliminar /// </summary> /// <returns>Regresa un 1 en caso exitoso, 0 si ocurre algún error</returns> public async Task <int> EliminarPermisoAsync(int idPermiso) { //Se inicializan variables int resultado = 0; try { CtPermiso objDelete = context.CtPermiso.Where(o => o.PKIdPermiso == idPermiso).FirstOrDefault(); if (objDelete != null) { objDelete.Activo = false; await context.SaveChangesAsync(); resultado = 1; } } catch (Exception ex) { var message = $"Ocurrió un error al eliminar al Permiso."; throw new IOException(message, ex); } //Devuelve resultado return(await Task.FromResult <int>(resultado)); }
/// <summary> /// Realiza la actualización de datos de un registro de Permiso /// </summary> /// <param name="Permiso">Objeto de tipo Permiso con la información actualizada</param> /// <returns>Regresa el identificador del registro actualizado en caso exitoso</returns> public async Task <long> EditarPermisoJsonAsync(Permiso Permiso) { long resultado = 0; try { CtPermiso objPermiso = context.CtPermiso.Where(x => x.PKIdPermiso == Permiso.IdPermiso).FirstOrDefault(); objPermiso.PKIdPermiso = Permiso.IdPermiso; objPermiso.Descripcion = Permiso.Descripcion; objPermiso.Activo = Permiso.Activo; await context.SaveChangesAsync(); resultado = objPermiso.PKIdPermiso; } catch (Exception e) { var message = $"Ocurrió un error al actualizar el Permiso."; throw new IOException(message, e); } return(resultado); }
/// <summary> /// Inserta un registro de Permiso en base de datos /// </summary> /// <param name="Permiso">Objeto de tipo Permiso con la información ingresada</param> /// <returns>Variable de tipo entero indicando el identificador de Permiso si se insertó correctamente</returns> public async Task <long> AgregaPermisoJsonAsync(Permiso permiso) { long resultado = 0; try { var itemPermiso = new CtPermiso { Descripcion = permiso.Descripcion, Activo = permiso.Activo }; context.CtPermiso.Add(itemPermiso); await context.SaveChangesAsync(); resultado = itemPermiso.PKIdPermiso; } catch (Exception e) { var message = $"Ocurrió un error al registrar el Permiso : {permiso.Descripcion}"; throw new IOException(message, e); } return(resultado); }