public GenericApiResponse <Empleado_Bonificacion> Eliminar([FromBody] Empleado_Bonificacion registro) { GenericApiResponse <Empleado_Bonificacion> response = new GenericApiResponse <Empleado_Bonificacion>(); var temp = contexto.Empleado_Bonificacion.FirstOrDefault(s => s.Id_Empleado == registro.Id_Empleado && s.Id_Bonificacion == registro.Id_Bonificacion); if (temp == null) { response.OK = false; response.Error.title = "Registro no encontrado"; response.Error.error = $"No se encontro ningun registro {registro.Id_Bonificacion} | {registro.Id_Empleado}"; return(response); } contexto.Empleado_Bonificacion.Remove(temp); contexto.SaveChanges(); response.OK = true; response.Data = registro; return(response); }
public GenericApiResponse <Empleado_Bonificacion> Agregar([FromBody] Empleado_Bonificacion registro) { GenericApiResponse <Empleado_Bonificacion> response = new GenericApiResponse <Empleado_Bonificacion>(); { var temp = contexto.Empleado.FirstOrDefault(e => e.Id == registro.Id_Empleado); if (temp == null) { response.OK = false; response.Error.title = "Empleado no encontrado"; response.Error.error = $"No se encontro el empleado con id = {registro.Id_Empleado}"; return(response); } } { var temp = contexto.Bonificacion.FirstOrDefault(b => b.Id == registro.Id_Bonificacion); if (temp == null) { response.OK = false; response.Error.title = "Bonificacion no encotrada"; response.Error.error = $"No se encontro la bonificacion con el id = {registro.Id_Bonificacion}"; return(response); } } { var temp = contexto.Empleado_Bonificacion.FirstOrDefault(t => (t.Id_Bonificacion == registro.Id_Bonificacion && t.Id_Empleado == registro.Id_Empleado)); if (temp == null) { contexto.Empleado_Bonificacion.Add(registro); contexto.SaveChanges(); response.OK = true; response.Data = registro; return(response); } response.OK = false; response.Error.title = "Duplicacion de registros"; response.Error.error = $"Bonificacion {registro.Id_Bonificacion} ya esta asignada al empleado {registro.Id_Empleado}"; return(response); } }