public async Task <ProyectoResponse> ActualizarProyecto(ActualizarProyectoEstado actualizarProyectoEstado)
        {
            var proyectoActual = await _proyectoRepositorio.BuscarProyectoPorId(actualizarProyectoEstado.idProyecto);

            if (proyectoActual == null)
            {
                return(new ProyectoResponse("No existe el proyecto."));
            }

            /*proyectoActual.ProyectoNombre = proyecto.ProyectoNombre;
             * proyectoActual.ProyectoTema = proyecto.ProyectoTema;
             * proyectoActual.ProyectoGithubUrl = proyecto.ProyectoGithubUrl;
             * proyectoActual.ProyectoDocumentoUrl = proyecto.ProyectoDocumentoUrl;
             * proyectoActual.ProyectoPortadaUrl = proyecto.ProyectoPortadaUrl;
             * proyectoActual.IdCurso = proyecto.IdCurso;
             * proyectoActual.IdPaper = proyecto.IdPaper;*/
            proyectoActual.IdEstado = actualizarProyectoEstado.idEstado;

            try
            {
                _proyectoRepositorio.ActualizarProyecto(proyectoActual);
                return(new ProyectoResponse(proyectoActual));
            }
            catch (Exception e)
            {
                return(new ProyectoResponse($"Error actualizando el proyecto: {e.Message}"));
            }
        }
示例#2
0
        public async Task <IActionResult> ActualizarProyectoEstado([FromBody] ActualizarProyectoEstado aaActualizarProyectoEstado)
        {
            var resultEstado = await _proyectoUseCase.ActualizarProyecto(aaActualizarProyectoEstado);


            if (!resultEstado.Success)
            {
                return(BadRequest(new ErrorResource(resultEstado.Message)));
            }
            return(Ok(new { mensaje = "Actualizado" }));
        }