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