コード例 #1
0
        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);
        }
コード例 #2
0
        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"
                }));
            }
        }