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); }
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")); }