Ejemplo n.º 1
0
        ////[Consumes("multipart/form-data")]
        public async Task <IActionResult> EntregarTarea([FromForm] TareaEntregaDTO tareaEntregaDTO)
        {
            //bool siEstaEntregada = await _unitOfWork.tareaEntregaRepository.validateTareaEnviada(tareaEntregaDTO);
            //if (siEstaEntregada)
            //{
            //    return NotFound("Esta tarea ya ha sido entregada por este usuario");
            //}
            var upload       = tareaEntregaDTO.Archivo;
            var tareaEntrega = new TareaEntrega();

            tareaEntrega.Id           = 0;
            tareaEntrega.FechaEntrega = DateTime.Now;
            tareaEntrega.Comentarios  = tareaEntregaDTO.Comentarios;
            tareaEntrega.Calificacion = tareaEntregaDTO.Calificacion;
            tareaEntrega.IdUsuario    = tareaEntregaDTO.IdUsuario;
            tareaEntrega.IdTarea      = tareaEntregaDTO.IdTarea;


            var fileName = Path.Combine(_enviroment.ContentRootPath, "archivos", upload.FileName);
            await upload.CopyToAsync(new FileStream(fileName, FileMode.Create));

            tareaEntrega.Ruta = upload.FileName;
            await _unitOfWork.tareaEntregaRepository.Add(tareaEntrega);

            await _unitOfWork.CommitAsync();


            return(Ok(tareaEntregaDTO));
        }
Ejemplo n.º 2
0
        public async Task <bool> validateTareaEnviada(TareaEntregaDTO tareaEntregaDTO)
        {
            var tareaentrega = await _context.TareaEntrega.Where(x => x.IdUsuario == tareaEntregaDTO.IdUsuario && x.IdTarea == tareaEntregaDTO.IdTarea).SingleOrDefaultAsync();

            if (tareaentrega != null)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> UpdateTareaEntregada([FromForm] TareaEntregaDTO tareaEntregaDTO)
        {
            var upload       = tareaEntregaDTO.Archivo;
            var tareaEntrega = new TareaEntrega();

            tareaEntrega.Id           = tareaEntregaDTO.Id;
            tareaEntrega.FechaEntrega = DateTime.Now;
            tareaEntrega.Comentarios  = tareaEntregaDTO.Comentarios;
            tareaEntrega.Calificacion = tareaEntregaDTO.Calificacion;
            tareaEntrega.IdUsuario    = tareaEntregaDTO.IdUsuario;
            tareaEntrega.IdTarea      = tareaEntregaDTO.IdTarea;


            var fileName = Path.Combine(_enviroment.ContentRootPath, "archivos", upload.FileName);
            await upload.CopyToAsync(new FileStream(fileName, FileMode.Create));

            tareaEntrega.Ruta = upload.FileName;
            await _unitOfWork.tareaEntregaRepository.Update(tareaEntrega);

            await _unitOfWork.CommitAsync();


            return(Ok(tareaEntregaDTO));
        }