public bool Add(ConsultorioAddDTO data) { log.Information("Agregando consultorio"); bool res = false; using (var ctx = DbContext.GetInstance()) { SQLiteCommand insertConsultorio = new SQLiteCommand(); insertConsultorio.Connection = ctx; insertConsultorio.CommandText = "INSERT INTO Consultorio(Cod_Consultorio, Id_medico, Estado) VALUES (@Cod,@Medico,@Estado)"; insertConsultorio.Parameters.AddWithValue("@Cod", data.Cod_Consultorio); insertConsultorio.Parameters.AddWithValue("@Medico", Convert.ToInt32(data.Id_medico)); insertConsultorio.Parameters.AddWithValue("@Estado", Enums.EstadoConsultorio.Disponible); var result = insertConsultorio.ExecuteNonQuery(); if (result > 0) { SQLiteCommand actualizarMedico = new SQLiteCommand(); actualizarMedico.Connection = ctx; actualizarMedico.CommandText = "UPDATE Medico SET Estado = @estado_medico WHERE Id = @Id"; actualizarMedico.Parameters.AddWithValue("@Id", Convert.ToInt32(data.Id_medico)); actualizarMedico.Parameters.AddWithValue("@estado_medico", Enums.EstadoMedico.Asignado); var resultado = actualizarMedico.ExecuteNonQuery(); if (resultado > 0) { log.Information("Registrado exitosamente"); res = true; } log.Information("Ocurrio un error al actualizar estado del medico"); } log.Information("Ocurrio un error al registrar"); } return(res); }
public IActionResult Add([FromBody] ConsultorioAddDTO data) { if (data == null) { return(BadRequest()); } try { var user = _consultorioService.Add(data); if (user) { return(Ok(new ResponseDTO() { message = "Consultorio creado", type = "I" })); } else { return(Ok(new ResponseDTO() { message = "No se pudo crear el consultorio", type = "E" })); } } catch (Exception ex) { return(Ok(new ResponseDTO() { message = ex.Message, type = "E" })); } }