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));
 }
Пример #2
0
        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));
        }
Пример #7
0
        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));
        }
Пример #9
0
        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);
        }
Пример #10
0
        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;
        }
Пример #13
0
 public PaginaTareaAlumno(TareaAlumno dato, bool esNuevo)
 {
     InitializeComponent();
     this.dato    = dato;
     this.esNuevo = esNuevo;
 }