コード例 #1
0
        public async Task <ActionResult> changeState(int state, int idCita)
        {
            var cita = await fundabiem.getCitaById(idCita);

            using (var transaction = context.Database.BeginTransaction())
            {
                logger.LogInformation("begin transactin change state cita");
                try
                {
                    if (cita == null)
                    {
                        return(BadRequest("No se encontro la cita"));
                    }
                    else
                    {
                        await fundabiem.changeStateCita(state, cita);

                        logger.LogInformation("Commit Transaction change state cita id = " + idCita);
                        transaction.Commit();
                        return(Ok(cita));
                    }
                }catch (Exception ex)
                {
                    transaction.Rollback();
                    logger.LogError("Ocurrio un error al intentar cambiar el estado de la cita id => " + ex.ToString());
                    return(BadRequest("No se completo la action cambiar estado de cita"));
                }
            }
        }