public IHttpActionResult PostTareaAlumno(TareaAlumno tareaAlumno) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.TareaAlumnoes.Add(tareaAlumno); try { db.SaveChanges(); } catch (DbUpdateException) { if (TareaAlumnoExists(tareaAlumno.IdTarea, tareaAlumno.IdAlumno)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = tareaAlumno.IdTarea }, tareaAlumno)); }
public static async Task <TareaAlumno> AddTareaAlumno(TareaAlumno info, MemoryStream stream) { try { if (stream != null) { var servicioStorage = new ServicioStorage(); info.ArchivoURL = await servicioStorage.UploadTareaAlumno(info.IdTarea, info.IdAlumno, stream); } info.Alumno = null; info.Tarea = null; TareaAlumno dato = null; Cliente.DefaultRequestHeaders.Accept.Clear(); Cliente.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var url = $"/api/TareaAlumnos/"; var jsonContent = JsonConvert.SerializeObject(info); var respuesta = await Cliente.PostAsync(url, new StringContent(jsonContent.ToString(), Encoding.UTF8, "application/json")); //if (respuesta.StatusCode == HttpStatusCode.Created) { var json = await respuesta.Content.ReadAsStringAsync(); dato = JsonConvert.DeserializeObject <TareaAlumno>(json); } return(dato); } catch (Exception ex) { return(null); } }
public IHttpActionResult PutTareaAlumno(int idTarea, int idAlumno, TareaAlumno tareaAlumno) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (idTarea != tareaAlumno.IdTarea || idAlumno != tareaAlumno.IdAlumno) { return(BadRequest()); } db.Entry(tareaAlumno).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!TareaAlumnoExists(idTarea, idAlumno)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
private async void lsvTareasAlumnos_ItemSelected(object sender, SelectedItemChangedEventArgs e) { try { TareaAlumno dato = (TareaAlumno)e.SelectedItem; await Navigation.PushAsync(new PaginaTareaAlumno(dato, false)); } catch (Exception ex) { } }
protected async override void OnAppearing() { base.OnAppearing(); ActualizarActivityIndicator(true); dato = await ServicioWebApi.GetTareaAlumno(dato.IdTarea, dato.IdAlumno); this.BindingContext = dato; ActualizarActivityIndicator(false); }
public IHttpActionResult DeleteTareaAlumno(int idTarea, int idAlumno) { TareaAlumno tareaAlumno = db.TareaAlumnoes.Where(x => x.IdTarea == idTarea && x.IdAlumno == idAlumno).FirstOrDefault(); if (tareaAlumno == null) { return(NotFound()); } db.TareaAlumnoes.Remove(tareaAlumno); db.SaveChanges(); return(Ok(tareaAlumno)); }
public static async Task UpdateTareaAlumno(TareaAlumno info, MemoryStream stream) { if (stream != null) { var servicioStorage = new ServicioStorage(); info.ArchivoURL = await servicioStorage.UploadTareaAlumno(info.IdTarea, info.IdAlumno, stream); } Cliente.DefaultRequestHeaders.Accept.Clear(); Cliente.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var url = $"/api/TareaAlumnos/{info.IdTarea}/{info.IdAlumno}"; var jsonContent = JsonConvert.SerializeObject(info); var respuesta = await Cliente.PutAsync(url, new StringContent(jsonContent.ToString(), Encoding.UTF8, "application/json")); }
private async void Enviar_Clicked(object sender, EventArgs e) { TareaAlumno dato = new TareaAlumno() { Alumno = App.Alumno, Tarea = this.dato, IdAlumno = App.Alumno.Id, IdTarea = this.dato.Id, ArchivoURL = string.Empty, Fecha = DateTime.Now, Calificacion = 0, Evaluado = false, Mensaje = string.Empty }; await Navigation.PushAsync(new PaginaTareaAlumno(dato, true)); }
public static async Task <TareaAlumno> UpdateTareaAlumno(TareaAlumno info) { TareaAlumno dato = null; Cliente.DefaultRequestHeaders.Accept.Clear(); Cliente.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var url = $"/api/TareaAlumnos/{info.IdTarea}/{info.IdAlumno}"; var jsonContent = JsonConvert.SerializeObject(info); var respuesta = await Cliente.PutAsync(url, new StringContent(jsonContent.ToString(), Encoding.UTF8, "application/json")); //if (respuesta.StatusCode == HttpStatusCode.Created) { var json = await respuesta.Content.ReadAsStringAsync(); dato = JsonConvert.DeserializeObject <TareaAlumno>(json); } return(dato); }
public static async Task <TareaAlumno> GetTareaAlumno(int idTarea, int idAlumno) { TareaAlumno dato = null; Cliente.DefaultRequestHeaders.Accept.Clear(); Cliente.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var url = $"{WebApiURL}/api/TareaAlumnos/{idTarea}/{idAlumno}"; var respuesta = await Cliente.GetAsync(url); if (respuesta.StatusCode == HttpStatusCode.OK) { var json = await respuesta.Content.ReadAsStringAsync(); dato = JsonConvert.DeserializeObject <TareaAlumno>(json); dato.Alumno.FotoURLSAS = new ServicioStorage().GetFullDownloadAlumnoURL(idAlumno); } return(dato); }
public IHttpActionResult GetTareaAlumno(int idTarea, int idAlumno) { try { TareaAlumno tareaAlumno = db.TareaAlumnoes.Where(x => x.IdTarea == idTarea && x.IdAlumno == idAlumno).FirstOrDefault(); if (tareaAlumno == null) { return(NotFound()); } return(Ok(tareaAlumno)); } catch (Exception ex) { return(Ok(new TareaAlumno() { Mensaje = ex.Message })); } }
public PaginaCalificarTareaAlumno(TareaAlumno dato) { InitializeComponent(); this.dato = dato; }
public PaginaTareaAlumno(TareaAlumno dato, bool esNuevo) { InitializeComponent(); this.dato = dato; this.esNuevo = esNuevo; }