public GenericApiResponse <Prestacion_Empleado> Eliminar([FromBody] Prestacion_Empleado registro) { GenericApiResponse <Prestacion_Empleado> response = new GenericApiResponse <Prestacion_Empleado>(); var temp = contexto.Prestacion_Empleado.FirstOrDefault(s => s.Id_Empleado == registro.Id_Empleado && s.Id_Prestacion == registro.Id_Prestacion); if (temp == null) { response.OK = false; response.Error.title = "Registro no encontrado"; response.Error.error = $"No se encontro ningun registro {registro.Id_Prestacion} | {registro.Id_Empleado}"; return(response); } contexto.Prestacion_Empleado.Remove(temp); contexto.SaveChanges(); response.OK = true; response.Data = registro; return(response); }
public GenericApiResponse <Prestacion_Empleado> Agregar([FromBody] Prestacion_Empleado registro) { GenericApiResponse <Prestacion_Empleado> response = new GenericApiResponse <Prestacion_Empleado>(); { var temp = contexto.Empleado.FirstOrDefault(s => s.Id == registro.Id_Empleado); if (temp == null) { response.OK = false; response.Error.title = "Empleado no encontrado"; response.Error.error = $"No se encontro ningun empleado con id = {registro.Id_Empleado}"; return(response); } } { var temp = contexto.Prestacion.FirstOrDefault(d => d.Id == registro.Id_Prestacion); if (temp == null) { response.OK = false; response.Error.title = "Prestacion no encontrada"; response.Error.error = $"No se encontro ninguna prestacion con id = {registro.Id_Prestacion}"; return(response); } } { var temp = contexto.Prestacion_Empleado.FirstOrDefault(t => (t.Id_Prestacion == registro.Id_Prestacion && t.Id_Empleado == registro.Id_Empleado)); if (temp == null) { contexto.Prestacion_Empleado.Add(registro); contexto.SaveChanges(); response.OK = true; response.Data = registro; return(response); } response.OK = false; response.Error.title = "Duplicacion de registros"; response.Error.error = $"Prestacion {registro.Id_Prestacion} ya esta asignada al empleado {registro.Id_Empleado}"; return(response); } }