////[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)); }
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); }
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)); }