public async Task <IActionResult> Crear(string idUsuario, int idAnuncio, CreacionEvaluacionRequest request) { try { var responseUser = await ValidarPropietario(idUsuario, idAnuncio); if (!responseUser.Success) { return(StatusCode(StatusCodes.Status403Forbidden, responseUser.Message)); } var response = await _evaluacionService.CrearEvaluacionAsync(idAnuncio, request); if (!response.Success) { return(StatusCode(StatusCodes.Status400BadRequest, response.Message)); } return(Created("", response)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }
public async Task <BaseServiceResponse <int> > CrearEvaluacionAsync(int idAnuncio, CreacionEvaluacionRequest request) { BaseServiceResponse <int> response = new BaseServiceResponse <int>(); var evaluacionEntity = _mapper.Map <EvaluacionEntity>(request); evaluacionEntity.IdAnuncio = idAnuncio; var idEvaluacion = await _evaluacionRepository.CrearEvaluacionAsync(evaluacionEntity); if (idEvaluacion == default) { response.Message = "No se puedo registrar la evaluación."; return(response); } response.Message = "Se registró la evaluación exitosamente."; response.Success = true; response.Data = idEvaluacion; return(response); }