示例#1
0
        public bool agregar(CitaObject citaObject)
        {
            Citas cita = new Citas();

            cita.id_paciente = citaObject.id_paciente;
            cita.id_doctor   = citaObject.id_doctor;
            cita.status      = citaObject.status;
            System.Diagnostics.Debug.WriteLine("FECHA: " + citaObject.fecha);
            DateTime DateObject = DateTime.ParseExact(citaObject.fecha, "yyyy-MM-dd", null);
            TimeSpan time       = new TimeSpan(citaObject.hora, 0, 0);

            cita.fecha       = DateObject;
            cita.hora        = time;
            cita.observacion = citaObject.observacion;

            using (var dbContextTransaction = db.Database.BeginTransaction())
            {
                try
                {
                    db.Citas.Add(cita);
                    db.SaveChanges();
                    dbContextTransaction.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    //hacemos rollback si hay excepción
                    dbContextTransaction.Rollback();
                }
            }
            return(false);
        }
示例#2
0
        public async Task <ActionResult> registrarCita(int id_paciente, DateTime fecha, int hora, String observacion)
        {
            Usuarios usuario = (Usuarios)Session["Usuario"];

            if (usuario == null)
            {
                return(RedirectToAction("LogOut", "Login"));
            }

            CitaObject cita = new CitaObject();

            cita.id_doctor   = usuario.id_usuario;
            cita.id_paciente = id_paciente;
            cita.status      = 1;
            cita.fecha       = fecha.ToString("yyyy-MM-dd");
            cita.hora        = hora;
            cita.observacion = observacion;

            ResultJson resultado = new ResultJson();
            var        url       = "http://proyectoclinica.somee.com/";

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(url);
                    client.DefaultRequestHeaders.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    HttpResponseMessage resp = await client.PostAsJsonAsync("/Citas/AgendarCitaDoctor", cita);

                    if (resp.IsSuccessStatusCode)
                    {
                        var medResponde = resp.Content.ReadAsStringAsync().Result;
                        resultado = JsonConvert.DeserializeObject <ResultJson>(medResponde);
                        System.Diagnostics.Debug.WriteLine("Exito ");
                    }
                    else
                    {
                        System.Diagnostics.Debug.WriteLine("No respuesta");
                    }
                }
            }
            catch (Exception)
            {
                System.Diagnostics.Debug.WriteLine("Error en la peticion");
            }

            if (resultado.result)
            {
                System.Diagnostics.Debug.WriteLine("Todo chido");
            }
            else
            {
                System.Diagnostics.Debug.WriteLine("No chido");
            }
            return(RedirectToAction("Index"));
        }